iOS - 應(yīng)用的生命周期和視圖控制器的生命周期

一、應(yīng)用的生命周期


二、視圖控制器的生命周期

非storyBoard(xib或非xib)都走這個(gè)方法

-?(instancetype)initWithNibName:(NSString?*)nibNameOrNil?bundle:(NSBundle?*)nibBundleOrNil

{

if(self?=?[super initWithNibName:nibNameOrNil?bundle:nibBundleOrNil])?

{

}

return self;

}

storyBoard走這個(gè)方法

-?(instancetype)initWithCoder:(NSCoder?*)aDecoder?

{

if(self?=?[super initWithCoder:aDecoder])?

{

}

return self;

xib加載完成

-?(void)awakeFromNib?

{

[super awakeFromNib];

}

加載視圖,默認(rèn)從nib

-?(void)loadView?

{

self.view?=?[[UIView?alloc]?initWithFrame:[UIScreen?mainScreen].bounds];

self.view.backgroundColor?=?[UIColor?redColor];

}

視圖控制器中的視圖加載完成

-?(void)viewDidLoad?

{? ??

[super viewDidLoad];

}

視圖將要出現(xiàn)

-?(void)viewWillAppear:(BOOL)animated?

{

[super viewWillAppear:animated];

}

view即將布局其Subviews

-?(void)viewWillLayoutSubviews?

{? ??

[super viewWillLayoutSubviews];

}

view已經(jīng)布局其Subviews

-?(void)viewDidLayoutSubviews?

{? ??

[super viewDidLayoutSubviews];

}

視圖已經(jīng)出現(xiàn)

-?(void)viewDidAppear:(BOOL)animated?

{? ??

[super viewDidAppear:animated];

}

視圖將要消失

-?(void)viewWillDisappear:(BOOL)animated?

{? ??

[super viewWillDisappear:animated];

}

視圖已經(jīng)消失

-?(void)viewDidDisappear:(BOOL)animated

{? ??

[super viewDidDisappear:animated];

}

出現(xiàn)內(nèi)存警告

-?(void)didReceiveMemoryWarning?

{? ??

[super didReceiveMemoryWarning];

}

視圖被銷(xiāo)毀

-?(void)dealloc?

{

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容