UIViewController的生命週期

2021-08-13 19:52:30 字數 924 閱讀 9885

呼叫順序

oc下的方法

swift下的方法

1- (void)loadview {}

override func loadview() {}

2- (void)viewdidload {}

override func viewdidload() {}34

561.loadview

其實loadview嚴格的不能算是檢視的生命週期.

1.首先,loadview做了一些載入view的工作.比如uiviewcontroller裡面帶的uiview的建立.

對於loadview大家可以試著重寫一下.然後不要在裡面呼叫super.然後在loadview的作用域裡面去設定一下self.view的顏色.

- (void)loadview
然後我們會發現這裡死迴圈了.因為self.view會呼叫loadview.而loadview裡面呼叫了self.view,然後就死迴圈了.而然把上面的super開啟就不會死迴圈

2.viewdidload
呼叫到這個方法表明檢視的建立工作已經做完了.我們一般都會在viewdidload裡面進行一些比如控制項的初始化之類的操作.但是,要記住的是這個方法在檢視銷毀之前只會呼叫一次.想呼叫第二次除非檢視已經銷毀.然後重新建立.

這個方法的首次呼叫是在viewdidload建立了檢視並且馬上將要顯示的時候.(注意,這個時候並沒有顯示).所以我們進行一些比如導航欄的設定可以選擇在這個時機.在這個時機更改的屬性由於並沒有顯示,所以使用者不會注意到

但是,如果比如我們push到第二個頁面,然後pop回來.我們就不會走viewdidload而是直接從這個方法回來.

uiviewcontroller的生命週期

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

UIViewController的生命週期

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

UIViewController的生命週期

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