iOS 視圖生命周期

單個 viewController 的生命周期

1.alloc:創(chuàng)建對象氧枣,分配空間

2.initWithCoder:(NSCoder *)aDecoder(如果使用storyboard或者xib)

3.init (initWithNibName):如果通過xib初始化對象

4.awakeFromNib:這個方法用的時候沐兵,outlet還沒有連接起來,是view Controller剛從storyboard建的時候便监,沒有完全建好扎谎,不過可能有一些事情要在這個方法里面完成,比如splitViewDelegate烧董,需要在非常早期完成毁靶。

5.loadView:加載view

6.viewDidLoad:view加載完畢

7.viewWillAppear:控制器的view將要顯示

8.viewWillLayoutSubviews:控制器的view將要布局子控件

9.viewDidLayoutSubviews:控制器的view布局子控件完成這期間系統(tǒng)可能會多次調(diào)用viewWillLayoutSubviews 、viewDidLayoutSubviews 倆個方法

10.viewDidAppear:控制器的view完全顯示

11.viewWillDisappear:控制器的view即將消失的時候這期間系統(tǒng)也會調(diào)用viewWillLayoutSubviews 逊移、viewDidLayoutSubviews 兩個方法

12.viewDidDisappear:控制器的view完全消失的時候

13.dealloc:控制器銷毀

當(dāng)我們點擊push的時候

首先會加載下一個界面然后才會調(diào)用當(dāng)前界面的消失方法

1.alloc:ViewController2

2.initWithCoder:(NSCoder *)aDecoder:ViewController2

3.init (initWithNibName):ViewController2

4.awakeFromNib:ViewController2

5.loadView:ViewController2加載view

6.viewDidLoad:ViewController2view加載完畢

7.viewWillDisappear:ViewController1 將要消失

8.viewWillAppear:ViewController2將要出現(xiàn)

9.viewWillLayoutSubviews:ViewController2

10.viewDidLayoutSubviews:ViewController2

11.viewDidDisappear:ViewController1 完全消失

12.viewDidAppear:ViewController2完全出現(xiàn)

當(dāng)一個視圖被pop時

屏幕并且銷毀的時候的執(zhí)行順序预吆,這個順序差不多和上面的相反

1.viewWillDisappear:ViewController2視圖將被從屏幕上移除之前執(zhí)行

2.viewWillAppear:ViewController1控制器的view將要顯示

3.viewDidDisappear:ViewController2視圖已經(jīng)被從屏幕上移除,用戶看不到這個視圖了

4.viewDidAppear:ViewController1

5.dealloc:ViewController2視圖被銷毀胳泉,此處需要對你在init和viewDidLoad中創(chuàng)建的對象進(jìn)行釋放

注:如果以上原理內(nèi)容掌握了拐叉,可以擴展看下這篇文章:iOS頁面Push卡頓優(yōu)化

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市扇商,隨后出現(xiàn)的幾起案子巷嚣,更是在濱河造成了極大的恐慌,老刑警劉巖钳吟,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異窘拯,居然都是意外死亡红且,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門涤姊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來暇番,“玉大人,你說我怎么就攤上這事思喊”诔辏” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長舆乔。 經(jīng)常有香客問我岳服,道長,這世上最難降的妖魔是什么希俩? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任吊宋,我火速辦了婚禮,結(jié)果婚禮上颜武,老公的妹妹穿的比我還像新娘璃搜。我一直安慰自己,他們只是感情好鳞上,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布这吻。 她就那樣靜靜地躺著,像睡著了一般篙议。 火紅的嫁衣襯著肌膚如雪唾糯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天涡上,我揣著相機與錄音趾断,去河邊找鬼。 笑死吩愧,一個胖子當(dāng)著我的面吹牛芋酌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播雁佳,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼脐帝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了糖权?” 一聲冷哼從身側(cè)響起堵腹,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎星澳,沒想到半個月后疚顷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡禁偎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年腿堤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片如暖。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡笆檀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出盒至,到底是詐尸還是另有隱情酗洒,我是刑警寧澤士修,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站樱衷,受9級特大地震影響棋嘲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜箫老,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一封字、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧耍鬓,春花似錦阔籽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至涣达,卻和暖如春在辆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背度苔。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工匆篓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人寇窑。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓鸦概,卻偏偏與公主長得像,于是被迫代替她去往敵國和親甩骏。 傳聞我的和親對象是個殘疾皇子窗市,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 經(jīng)常會用到 ViewController,但是對它的生命周期一直沒有一個比較完整地理解饮笛,最近看了幾篇博客咨察,在這里對...
    戀空K閱讀 4,501評論 0 2
  • 控制器 控制器生命周期簡介: init-初始化程序loadView-從nib載入視圖viewDidLoad-加載視...
    iOS_肖晨閱讀 1,001評論 0 52
  • 視圖控制對象通過alloc和init來創(chuàng)建,但是視圖控制對象不會在創(chuàng)建的那一刻就馬上創(chuàng)建相應(yīng)的視圖福青,而是等到需要使...
    Felix_Smile閱讀 2,781評論 0 3
  • 為什么活著无午?活著為了什么二蓝? 今天突然朋友問我,“你說我為什么活著指厌?” 初時聽到這個問題感覺難以置信,怎么還不到三十...
    楓玄_3b62閱讀 248評論 0 0
  • 文|鳴鳳喬 昨夜在夢里去了一個神秘的地方踊跟。 那里芳草萋萋踩验,河水依依鸥诽,山谷幽深,云霧繁紛箕憾。 那里很安靜牡借,碧草隨風(fēng)飄動...
    鳴鳳喬閱讀 1,744評論 26 38