ios開發----視圖的生命週期

熟悉web開發的朋友可能對頁面page的生命週期有必定的瞭解和認識,正如web開發中的頁面生命週期同樣,移動客戶端開發也有它本身的生命週期。下文將說明ios開發中視圖的生命週期既運行順序。ios

在ios視圖不一樣的生命週期中,視圖控制器會調用不一樣的方法。以下圖:web

 

咱們能夠將視圖分爲4個基本狀態:視圖建立、視圖可見、視圖不可見、系統低內存。app

1.其中當視圖正在建立時,會調用viewDidLoad方法,這個時候視圖並未出現,而是將視圖控制器初始化後剛加載到內存中,這個方法也經常使用來初始化視圖控制器所用,如初始化視圖中經常使用的控件等。生命週期

2.在視圖可見前和可見後分別會調用viewVillAppear和viewDidAppear方法。內存

3.在視圖不可見前和不可見後分別會調用viewVillDisappear和viewDidAppear方法。開發

4.在應用程序系統內存低的狀況下,會調用didReceiveMemoryWarning和viewDidUnload方法。注意:在ios6以後,就再也不適用viewDidUnload方法了。而僅僅支持didReceiveMemoryWarning方法,它的主要任務是釋放內存,包括成員變量的釋放和視圖的釋放。io

上述七個方法中,除了viewDidLoad方法只能調用一次外,其餘方法均可以被屢次調用。變量

實際開發當中會根據每一個不一樣的生命週期節點來執行你本身相應的任務嘍。web開發

相關文章
相關標籤/搜索