view的生命週期

2022-05-15 09:08:16 字數 712 閱讀 7877

viewcontroller中包含 6個方法,管理著view的生命週期:

loadview

viewdidload

呼叫時機

loadview的呼叫時機為:當請求viewcontroller的view屬相為nil時,會呼叫該方法,此時載入的view還只存在於記憶體當中,還未加入到應用的view層次中,訪問view的superview屬性等於nil

viewdidload的呼叫時機:在loadview之後呼叫,可以做一些和view相關的初始化操作,但此時view未被加入到應用的view層次中,訪問view的superview屬性為nil

是否呼叫super

在上面6個方法中,只有loadview方法重寫時不需要呼叫[super loadview]。原因是當我們重寫loadview方法時,都會自己手動的為viewcontroller的view屬性賦上自己建立的檢視,而[super loadview]本身就會為viewcontroller的view屬性建立乙個檢視(驗證的方法就是我們可以重寫loadview方法,在重寫的方法裡面沒有任何語句,此時執行程式,發現模擬器的檢視層次只有window沒有view,而如果我們在重寫的loadview裡面只呼叫[super loadview],那麼執行程式之後會發現檢視層次中有了view),這樣如果我們重寫loadview呼叫[super loadview],雖然不會有錯,但是會帶來額外的開銷。

React 生命週期 生命週期方法

生命週期 掛載 更新 解除安裝 元件被建立 執行初始化 並被掛載到dom中,完成元件的第一次渲染 constructor props getderivedstatefromprops props,state render componentdidmount 元件被建立時會首先呼叫元件的構造方法,接受...

actived生命週期 Vuejs 生命週期

每個 vue 例項在被建立時都要經過一系列的初始化過程。如需要設定資料監聽 編譯模板 將例項掛載到 dom 並在資料變化時更新 dom 等。同時在這個過程中也會執行一些叫做生命週期鉤子的函式,這給了使用者在不同階段新增自己的 的機會。乙個 vue 例項 我們建立乙個 vue 例項,並在每個階段驗證 ...

iOS 控制器View的生命週期

控制器view的生命週期方法 只要是控制器的生命週期方法,都是以view開頭.控制器view載入完成時調 void viewdidload 控制器的view顯示完成時調 控制器的view即將顯示的時候調 控制器的view完全消失的時候呼叫 控制器的view即將消失的時候呼叫.布局控制器view的子控...