軟體需要适配多語言,通常想到的第一個方法就是切換多語言的時候發送通知到各個頁面,進而實作多語言的切換,其實這個方法太不好了,通知多,影響大,有的幹脆直接重新開機軟體來切換多語言,其實這幾種都是不可取的,現在作者提供一個簡單的方法僅供參考
1理論準備
現在大部分軟體頁面的控制器都是tabbar和narbar來進行控制的,我們知道一個頁面的生命周期大概是這樣的
http://blog.csdn.net/huifeidexin_1/article/details/7566226
其中我們主要關心這幾條:
4、viewDidLoad 載入完成,可以進行自定義資料以及動态建立其他控件
5、viewWillAppear 視圖将出現在螢幕之前,馬上這個視圖就會被展現在螢幕上了
6、viewDidAppear 視圖已在螢幕上渲染完成
當一個視圖被移除螢幕并且銷毀的時候的執行順序,這個順序差不多和上面的相反
1、viewWillDisappear 視圖将被從螢幕上移除之前執行
2、viewDidDisappear 視圖已經被從螢幕上移除,使用者看不到這個視圖了
每次我們在切換多語言之後,傳回之前的頁面,頁面都會在執行5,6的步驟,是以在5,6裡面我們可以進行控件的指派,是以多語言切換之後傳回之前的頁面頁面就會重新重新整理語言