視圖控制對象生命周期

init-初始化程序
ViewController *vc = [[ViewController alloc] init];
NSLog(@"%d", 1);
viewDidLoad-加載視圖
- (void)loadView {
    [super loadView];
    NSLog(@"%s", __FUNCTION__);
}
viewWillAppear-UIViewController對象的視圖即將加入窗口時(shí)調(diào)用;
- (void)viewDidLoad {
    [super viewDidLoad];
    NSLog(@"%s", __FUNCTION__);
}
  • loadViewviewDidLoad 在一個(gè)VC的生命周期中只走一次
viewWillAppear-UIViewController對象的視圖即將加入到窗口時(shí)調(diào)用耳鸯;
- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    NSLog(@"%s", __FUNCTION__);
}
viewDidAppear-UIViewController對象的視圖已經(jīng)加入到窗口時(shí)調(diào)用;
- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    NSLog(@"%s", __FUNCTION__);
}

viewWillDisappear-UIViewController對象的視圖即將消失棋嘲、被覆蓋或是隱藏時(shí)調(diào)用;

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    NSLog(@"%s", __FUNCTION__);
}

viewDidDisappear-UIViewController對象的視圖已經(jīng)消失矩桂、被覆蓋或是隱藏時(shí)調(diào)用沸移;

- (void)viewDidDisappear:(BOOL)animated {
    [super viewDidDisappear:animated];
    NSLog(@"%s", __FUNCTION__);
}

上述代碼中使用了FUNCTION對當(dāng)前所處位置的函數(shù)進(jìn)行了打印, 根據(jù)打印出來的先后順序來判斷視圖的生命周期的運(yùn)行順序耍鬓。

1) - (void)viewDidLoad阔籽;

一個(gè)APP在載入時(shí)會先通過調(diào)用loadView方法或者載入IB中創(chuàng)建的初始界面的方法,將視圖載入到內(nèi)存中牲蜀。然后會調(diào)用viewDidLoad方法來進(jìn)行進(jìn)一步的設(shè)置笆制。通常,我們對于各種初始數(shù)據(jù)的載入涣达,初始設(shè)定等很多內(nèi)容在辆,都會在這個(gè)方法中實(shí)現(xiàn),所以這個(gè)方法是一個(gè)很常用度苔,很重要的方法匆篓。

但是要注意,這個(gè)方法只會在APP剛開始加載的時(shí)候調(diào)用一次寇窑,以后都不會再調(diào)用它了鸦概,所以只能用來做初始設(shè)置。

2)- (void)viewWillAppear:(BOOL)animated;

系統(tǒng)在載入所有數(shù)據(jù)后甩骏,將會在屏幕上顯示視圖窗市,這時(shí)會先調(diào)用這個(gè)方法先慷。通常我們會利用這個(gè)方法,對即將顯示的視圖做進(jìn)一步的設(shè)置咨察。例如论熙,我們可以利用這個(gè)方法來設(shè)置設(shè)備不同方向時(shí)該如何顯示。

另外一方面摄狱,當(dāng)APP有多個(gè)視圖時(shí)脓诡,在視圖間切換時(shí),并不會再次載入viewDidLoad方法媒役,所以如果在調(diào)入視圖時(shí)祝谚,需要對數(shù)據(jù)做更新,就只能在這個(gè)方法內(nèi)實(shí)現(xiàn)了刊愚。所以這個(gè)方法也非常常用踊跟。

    • (void)viewDidAppear:(BOOL)animated踩验;

有時(shí)候鸥诽,由于一些特殊的原因,我們不能在viewWillApper方法里箕憾,對視圖進(jìn)行更新牡借。那么可以重寫這個(gè)方法,在這里對正在顯示的視圖進(jìn)行進(jìn)一步的設(shè)置袭异。

    • (void)viewWillDisappear:(BOOL)animated钠龙;

在視圖變換時(shí),當(dāng)前視圖在即將被移除御铃、或者被覆蓋時(shí)碴里,會調(diào)用這個(gè)方法進(jìn)行一些善后的處理和設(shè)置。

由于在IOS4之后上真,系統(tǒng)允許將APP在后臺掛起咬腋,所以在按了Home鍵之后,系統(tǒng)并不會調(diào)用這個(gè)方法睡互,因?yàn)榫瓦@個(gè)APP本身而言根竿,APP顯示的view,仍是掛起時(shí)候的view就珠,所以并不會調(diào)用這個(gè)方法寇壳。

    • (void)viewDidDisappear:(BOOL)animated;

我們可以重寫這個(gè)方法妻怎,對已經(jīng)消失壳炎,或者被覆蓋,或者已經(jīng)隱藏了的視圖做一些其他操作逼侦。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末匿辩,一起剝皮案震驚了整個(gè)濱河市疏日,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌撒汉,老刑警劉巖沟优,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異睬辐,居然都是意外死亡挠阁,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門溯饵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來侵俗,“玉大人,你說我怎么就攤上這事丰刊“ィ” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵啄巧,是天一觀的道長寻歧。 經(jīng)常有香客問我,道長秩仆,這世上最難降的妖魔是什么码泛? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮澄耍,結(jié)果婚禮上噪珊,老公的妹妹穿的比我還像新娘。我一直安慰自己齐莲,他們只是感情好痢站,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著选酗,像睡著了一般阵难。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上星掰,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天多望,我揣著相機(jī)與錄音,去河邊找鬼氢烘。 笑死怀偷,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的播玖。 我是一名探鬼主播椎工,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了维蒙?” 一聲冷哼從身側(cè)響起掰吕,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎颅痊,沒想到半個(gè)月后殖熟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡斑响,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年菱属,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舰罚。...
    茶點(diǎn)故事閱讀 39,992評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡纽门,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出营罢,到底是詐尸還是另有隱情赏陵,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布饲漾,位于F島的核電站蝙搔,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏能颁。R本人自食惡果不足惜杂瘸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望伙菊。 院中可真熱鬧,春花似錦敌土、人聲如沸镜硕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兴枯。三九已至,卻和暖如春矩欠,著一層夾襖步出監(jiān)牢的瞬間财剖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工癌淮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留躺坟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓乳蓄,卻偏偏與公主長得像咪橙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評論 2 355

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