關(guān)于viewController的生命周期的分析

init—>loadView—>viewDidLoad—>viewWillApper—>viewDidApper—>viewWillDisapper—>viewDidDisapper—>viewWillUnload->viewDidUnload—>dealloc

loadView盡管不直接調(diào)用該方法,如多手動創(chuàng)建自己的視圖,那么應(yīng)該覆蓋這個方法并將它們賦值給試圖控制器的view屬性。

viewDidLoad只有在視圖控制器將其視圖載入到內(nèi)存之后才調(diào)用該方法,這是執(zhí)行任何其他初始化操作的入口。

viewDidUnload當(dāng)試圖控制器從內(nèi)存釋放自己的方法的時候調(diào)用,用于清楚那些可能已經(jīng)在試圖控制器中創(chuàng)建的對象。

viewVillAppear當(dāng)試圖將要添加到窗口中并且還不可見的時候或者上層視圖移出圖層后本視圖變成頂級視圖時調(diào)用該方法,用于執(zhí)行諸如改變視圖方向等的操作。實現(xiàn)該方法時確保調(diào)用[super viewWillAppear:

viewDidAppear當(dāng)視圖添加到窗口中以后或者上層視圖移出圖層后本視圖變成頂級視圖時調(diào)用,用于放置那些需要在視圖顯示后執(zhí)行的代碼。確保調(diào)用[super viewDidAppear:]

關(guān)于試圖生命控制器周期不需要死記硬背。我們在使用的時候,寫一個小的demo測試一下就可以!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容