【iOS知識學習】_視圖控制對象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的區別及用途

作者唯一QQ:228544117

viewDidLoad-加載視圖

viewWillAppear-UIViewController對象的視圖即將加入窗口時調用;

viewDidApper-UIViewController對象的視圖已經加入到窗口時調用;

viewWillDisappear-UIViewController對象的視圖即將消失、被覆蓋或是隱藏時調用;

viewDidDisappear-UIViewController對象的視圖已經消失、被覆蓋或是隱藏時調用;

viewVillUnload-當內存過低時,需要釋放一些不需要使用的視圖時,即將釋放時調用;

viewDidUnload-當內存過低,釋放一些不需要的視圖時調用。


視圖控制對象通過alloc和init來創建,但是視圖控制對象不會在創建的那一刻就馬上創建相應的視圖,而是等到需要使用的時候才通過調用loadView來創建,這樣的做法能提高內存的使用率。比如,當某個標簽有很多UIViewController對象,那么對于任何一個UIViewController對象的視圖,只有相應的標簽被選中時才會被創建出來。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容