在uiviewcontroller中,controller的view存在兩個迴圈:載入和解除安裝迴圈,可參考下圖:
程式請求controller的view
如果view在記憶體中,則直接載入。相反,如果不存在,則uiviewcontroller呼叫loadview方法
loadview方法執行如下操作:
uiviewcontroller呼叫viewdidload來執行一些載入時任務。
程式收到記憶體警告
每個uiviewcontroller呼叫didreceivememorywarning, 缺省會安全地釋放掉view
如果uiviewcontroller釋放掉了它的view,它會呼叫viewdidunload。可以過載這個方法來進行額外的清理工作。
--eof--
uiviewcontroller的生命週期
uiviewcontroller是ios程式中的乙個重要組成部分,扮演者乙個大管家的身份,管理著程式中的眾多檢視 何時載入view,載入的原則是什麼,檢視何時消失等問題,文件中講的都很詳細。controller的view最好在需要顯示時再去載入,並且在系統發出記憶體警告時釋放不必要的view及相關的...
UIViewController的生命週期
uiviewcontroller的生命週期 1.uiviewcontroller uiviewcontroller是ios頂層檢視的載體及控制器,使用者與程式介面的互動都是由uiviewcontroller來控制的 uiviewcontroller管理uiview的生命週期及資源的載入與釋放 uiv...
UIViewController的生命週期
關於viewdidunload 在發生記憶體警告的時候如果本檢視不是當前螢幕上正在顯示的檢視的話,viewdidunload將會被執行,本檢視的所有子檢視將被銷毀,以釋放記憶體,此時開發者需要手動對viewload viewdidload中建立的物件釋放記憶體。因為當這個檢視再次顯示在螢幕上的時候,...