一局齿、應(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];
}
視圖被銷毀
-?(void)dealloc?
{
}