作为一名合格的IOS程序员 对于控制器的生命周期是需要了解的 所有写下我对控制器生命周期的理解
/**
* 控制器的view加载完成的时候调用
*/
- (void)viewDidLoad {
[super viewDidLoad];
}
/**
* 控制器即将显示的时候调用
*/
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
}
/**
* 控制器完全显示的时候调用
*/
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
}
/**
* 控制器即将消失的时候调用
*/
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
}
/**
* 控制器完全消失的时候调用
*
*/
- (void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
}
/**
* 控制器即将销毁的时候调用
*/
- (void)viewWillUnload
{
[super viewWillUnload];
}
/**
* 控制器完全销毁的时候调用
*/
- (void)viewDidUnload
{
[super viewDidUnload];
}
/**
* 接收到内存警告的时候调用
*/
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
//application 里面也有这个方法 当发生内存警告的时候 会先调用application的这个方法
/**
注意:内存警告是由上往下一层一层往下传递的,所以如果发生内存警告 会实现调用application的代理的didReceiveMemoryWarning方法 然后再调用控制器的didReceiveMemoryWarning 方法
因为application代表着整个应用程序 AppDelegate 是整个应用程序的代理 application有个事件循环, 事件循环是等application 接收到内存警告 会告诉它的代理,代理会通知它的window,window会通知它的根控制器,跟控制器会通知它的子控制器
*/
}