所謂的生命周期,也就是幾個函數(shù)的調(diào)用順序:
1, init函數(shù)(init;initWithFrame;initWithCoder;等)--初始化
2, awakeFromNib--在loadView之前的工作放在這里
3, viewDidLoad--注意,一個ViewController一個生命周期內(nèi)這個函數(shù)只會調(diào)用一次
4, viewWillAppear -- view將要出現(xiàn),每次View消失再出現(xiàn)都會調(diào)用
5, viewWillLayoutSubviews--簡要對子試圖進行布局
6, viewDidLayoutSubivews--完成對子試圖布局
7, viewDidAppear--視圖將要出現(xiàn)在屏幕上
---上述代碼不含部分
8, viewWillDisappear--View將要消失
9, viewDidDisappear--View已經(jīng)消失
這九個就是通常的視圖控制器生命周期內(nèi)函數(shù)調(diào)用順序,一定要清楚什么樣的代碼應(yīng)該放在視圖控制器生命周期的什么位置
BTY:
didReceiveMemoryWarning
這個函數(shù)通常也在生命周期的考慮范圍內(nèi),當(dāng)內(nèi)存不足時候會調(diào)用,這時候應(yīng)當(dāng)進行適當(dāng)?shù)膬?nèi)存釋放,不然IOS會強制關(guān)閉當(dāng)前的APP