UIViewController的生命週期

2021-07-17 04:09:05 字數 1109 閱讀 3114

/**

* 建構函式(初始化物件和資料)

*/-(id)initwithnibname:(nsstring *)nibnameornil bundle:(nsbundle *)nibbundleornil

/** * 載入檢視(從nib載入檢視 ,通常這一步不需要去干涉。除非你沒有使用xib檔案建立檢視)

*/-(void)loadview

/** * 檢視載入完畢(載入完成,可以進行自定義資料以及動態建立其他控制項)

*/-(void)viewdidload

/** * 檢視將在螢幕顯示

*/

}/**

* 檢視已在螢幕上完成渲染

*/

}/**

* 檢視將被從螢幕上移除之前執行

*/

}/**

* 檢視已經被從螢幕上移除,使用者看不到這個檢視了

*/

}/**

* 檢視被銷毀,此處需要對你在init和viewdidload中建立的物件進行釋放

iphone開發必不可少的要用到這兩個方法。 他們都可以用來在檢視載入的時候,初始化一些內容。 但是他們有什麼區別呢?

viewdidload 此方法只有當view從nib檔案初始化的時候才被呼叫。如:

- ( void ) loadview
loadview 此方法在控制器的view為nil的時候被呼叫。 此方法用於以程式設計的方式建立view的時候用到。 

你在控制器中實現了loadview方法,那麼你可能會在應用執行的某個時候被記憶體管理控制呼叫。 如果裝置記憶體不足的時候, view 控制器會收到didreceivememorywarning的訊息。 預設的實現是檢查當前控制器的view是否在使用。如果它的view不在當前正在使用的view hierarchy裡面,且你的控制器實現了loadview方法,那麼這個view將被release, loadview方法將被再次呼叫來建立乙個新的view。

uiviewcontroller的生命週期

uiviewcontroller是ios程式中的乙個重要組成部分,扮演者乙個大管家的身份,管理著程式中的眾多檢視 何時載入view,載入的原則是什麼,檢視何時消失等問題,文件中講的都很詳細。controller的view最好在需要顯示時再去載入,並且在系統發出記憶體警告時釋放不必要的view及相關的...

UIViewController的生命週期

uiviewcontroller的生命週期 1.uiviewcontroller uiviewcontroller是ios頂層檢視的載體及控制器,使用者與程式介面的互動都是由uiviewcontroller來控制的 uiviewcontroller管理uiview的生命週期及資源的載入與釋放 uiv...

UIViewController的生命週期

關於viewdidunload 在發生記憶體警告的時候如果本檢視不是當前螢幕上正在顯示的檢視的話,viewdidunload將會被執行,本檢視的所有子檢視將被銷毀,以釋放記憶體,此時開發者需要手動對viewload viewdidload中建立的物件釋放記憶體。因為當這個檢視再次顯示在螢幕上的時候,...