什么是控制器view的生命周期方法慧脱?
// 控制器的view即將顯示的時候調(diào)用
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
NSLog(@"%s",__func__);
}
// 控制器的view完全顯示的時候調(diào)用
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
NSLog(@"%s",__func__);
}
// 控制器的view即將消失的時候調(diào)用
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
NSLog(@"%s",__func__);
}
// 控制器的view完全消失的時候調(diào)用
- (void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
NSLog(@"%s",__func__);
}
// 控制器的view即將布局子控件的時候調(diào)用
- (void)viewWillLayoutSubviews
{
[super viewWillLayoutSubviews];
NSLog(@"%s",__func__);
}
// 控制器的view布局子控件完成的時候調(diào)用
- (void)viewDidLayoutSubviews
{
[super viewDidLayoutSubviews];
NSLog(@"%s",__func__);
}
// 控制器的view加載完成的時候調(diào)用
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"%s",__func__);
// Do any additional setup after loading the view, typically from a nib.
}
控制器view的生命周期方法
// ARC:
1. viewDidLoad
2. viewWillAppear
3. viewWillLayoutSubviews
4. viewDidLayoutSubviews
5. viewDidAppear
6. viewWillDisappear
7. viewDidDisappear
// 非ARC:
// 控制器的view即將銷毀
- (void)viewWillUnload
{
}
// 控制器的view即將銷毀
- (void)viewDidUnload
{
// 清空沒有必要的數(shù)據(jù)
self.datas = nil;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者