控制器view?生命周期
控制器View的?生命周期?方法:只要是控制器的?生命周期?方法,都是以view開頭.
控制器View加載完成時(shí)調(diào)?用
- (void)viewDidLoad {
[super viewDidLoad];
}
控制器的View顯?示完成時(shí)調(diào)?用
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
}
控制器的View即將顯?示的時(shí)候調(diào)?用
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
}
控制器的View完全消失的時(shí)候調(diào)?用
-(void)viewDidDisappear:(BOOL)animated{
[super viewDidDisappear:animated];
}
控制器的View即將消失的時(shí)候調(diào)?用.
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
}
布局控制器View的子控件完成時(shí)調(diào)用-(void)viewDidLayoutSubviews{
[super viewDidLayoutSubviews];
}
將要布局控制器的View?面子控件的時(shí)候就會(huì)調(diào)用.
-(void)viewWillLayoutSubviews{
[super viewWillLayoutSubviews];
}
ARC的?生命周期
viewDidLoad->viewWillAppear->viewWillLayoutSubviews->viewDidLayoutSubviews-
>viewDidAppear->
viewWillDisappear->viewDidDisappear
在?非ARC當(dāng)中.當(dāng)前控制器的View即將被銷毀的時(shí)候會(huì)調(diào)?用
-(void)viewWillUnload{
[super viewWillUnload];
}
當(dāng)前控制器的View被銷毀的時(shí)候會(huì)調(diào)?用
-(void)viewDidUnload{
[super viewDidUnload];
清空界?面上的數(shù)據(jù).
self.dataList = nil;
}
viewDidLoad->viewWillAppear->viewDidLayoutSubviews->viewDidLayoutSubviews-
>viewDidAppear->
viewWillDisappear->viewDidDisappear->接收到內(nèi)存警告->viewWillUnload->釋放View-
>viewDidUnload
子控制器的viewDidLoad 方法, 是在父控制器 的 willappear 方法 調(diào)用的
?before -----[NewsViewController viewWillAppear:]
子控制器的-[TopLineViewController viewDidLoad]
after ----[NewsViewController viewWillAppear:]