就是问的 view 的生命周期,下面已经按方法执行顺序进行了排序
// 自定义控制器 view,这个方法只有实现了才会执行
- (void)loadView
{
self.view = [[UIView alloc] init];self.view.backgroundColor = [UIColor orangeColor];
}
// view 是懒加载,只要 view 加载完毕就调用这个方法- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"%s",__func__);}
// view 即将显示
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
NSLog(@"%s",__func__);}
// view 即将开始布局子控件
- (void)viewWillLayoutSubviews
{
[super viewWillLayoutSubviews];
NSLog(@"%s",__func__);}
// view 已经完成子控件的布局- (void)viewDidLayoutSubviews
{
[super viewDidLayoutSubviews];
NSLog(@"%s",__func__);}
// view 已经出现
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
NSLog(@"%s",__func__);}
// view 即将消失
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
NSLog(@"%s",__func__);}
// view 已经消失
- (void)viewDidDisappear:(BOOL)animated{
[super viewDidDisappear:animated];NSLog(@"%s",__func__);
}
// 收到内存警告
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
NSLog(@"%s",__func__);}
// 方法已过期,即将销毁 view- (void)viewWillUnload
{
}
// 方法已过期,已经销毁 view- (void)viewDidUnload
{
}