VC 是我們開發(fā)過程中最長用到的炬称,熟悉VC的生命周期對我們處理一些事件尋找最佳的時機有極大的幫助抛姑,下面我們一起看一下VC的生命周期:
一婶博、 loadView方法
就是當view的nib文件為nil時,手工創(chuàng)建視圖界面時調(diào)用loadVIew槽袄;當view的nib文件存在的時候,
初始化工作在viewDidLoad中實現(xiàn)辣之。但是如果你的程序運行期間內(nèi)存不足掰伸,
視圖控制器接到didReceiveMemoryWarning消息時,那么此時系統(tǒng)默認操作會檢查當前視圖控制器的view是否還在使用怀估,
假如此view不在當前正在使用的view hierarchy里面狮鸭,且控制器實現(xiàn)了loadView方法,
那么這個view將被release, loadView方法將被再次調(diào)用來創(chuàng)建一個新的view多搀。
二歧蕉、 viewDidLoad方法
viewDidLoad方法在整個VC的生命周期中觸發(fā)一次。這個方法大家都很熟悉康铭,我就不再陳述惯退。
三、viewWillAppear方法
viewWillAppear方法再VC的生命周期中可能多次被調(diào)用从藤,每一次加載視圖的都會觸發(fā)該方法催跪,
如果需要實時刷新的一些操作可以再這個方法里面進行操作,該方法再加載子視圖方法之前夷野。
四懊蒸、viewWillLayoutSubviews和viewDidLayoutSubviews方法
兩個方法是加載子視圖的時候觸發(fā),子視圖發(fā)生變化的時候就會觸發(fā)這個兩個方法悯搔。
viewWillLayoutSubviews只能用在ViewController里面骑丸,在view里面沒有響應(yīng),應(yīng)用場景:做橫豎屏轉(zhuǎn)換的時候會使用到妒貌。
五通危、viewDidAppear方法
視圖已完全過渡到屏幕上時調(diào)用viewDidAppear方法
六、viewWillDisappear方法
視圖消失回時調(diào)用灌曙,覆蓋或以其他方式隱藏菊碟。默認情況下不執(zhí)行任何操作。
viewDidUnload (已經(jīng)被棄用)當系統(tǒng)內(nèi)存吃緊的時候調(diào)用viewDidUnload在刺。
題外話:混跡iOS幾年 大都是再外包框沟、創(chuàng)業(yè)公司 加不完的班藏古、做不完的項目,練就一身什么功能都可以做忍燥,所有問題也可以解決的邪門歪道∨≡危現(xiàn)在感覺到這非常不利于自己的職業(yè)規(guī)劃,想大成者梅垄,堅實的基礎(chǔ)厂捞,廣博的知識必不可少,厚積而薄發(fā)队丝。
過時的碼農(nóng) 持續(xù)更新~??