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測試一下就可以!