iOS 控制器View的生命週期及相關函式

2021-07-06 06:22:56 字數 839 閱讀 1239

1.1 如果重寫了控制器的loadview方法,則控制器的view按照loadview方法的描述去建立

- (void)loadview

1.2 如果沒重寫控制器的loadview方法,則看有沒有storyboard的,有的話,則按storyboard的描述建立view

載入storyboard的方法:

1>在project--targets--maininte***ce指定storyboard

2>**載入   

1.3 如果沒有storyboard,則看初始化控制器的時候,有沒有指定nibname,指定了的話,就按nibname對應的xib建立view

1.4 如果沒有指定nibname,假設控制器名字是qkviewcontroller,則程式優先尋找名字為qkview.xib,找到了的話,則按qkview.xib建立view

1.5 如果沒有找到qkview.xib,則尋找qkviewcontroller.xib,找到了的話,則按qkviewcontroller.xib建立view

前面5步的流程圖:

控制器收到記憶體警告時,如果要確定要銷毀view,則會呼叫viewwillunload\viewdidunload.

控制器是這樣判斷view是否需要銷毀的:

iOS 控制器View的生命週期

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

iOS控制器生命週期

view載入完畢就會自動呼叫 void viewdidload view即將顯示到window上 void view顯示完畢 已經顯示到視窗 void view即將從window上移除 即將看不見 void view從window上完全移除 完全看不見 void view即將銷毀的時候呼叫 void...

控制器的生命週期

import mjoneviewcontroller.h inte ce mjoneviewcontroller property nonatomic strong nsarray property nonatomic strong nsarray persons end implementatio...