天天看點

ios多語言切換

軟體需要适配多語言,通常想到的第一個方法就是切換多語言的時候發送通知到各個頁面,進而實作多語言的切換,其實這個方法太不好了,通知多,影響大,有的幹脆直接重新開機軟體來切換多語言,其實這幾種都是不可取的,現在作者提供一個簡單的方法僅供參考

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裡面我們可以進行控件的指派,是以多語言切換之後傳回之前的頁面頁面就會重新重新整理語言