UIApplication代理、控制器view的生命周期
//应用程序启动完毕时调用
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSLog(@"%s",__func__);
return YES;
}
//应用程序将要失去焦点时调用
- (void)applicationWillResignActive:(UIApplication *)application {
NSLog(@"%s",__func__);
}
//应用程序进入到后台时调用
- (void)applicationDidEnterBackground:(UIApplication *)application {
NSLog(@"%s",__func__);
}
//应用程序进入到前台时调用
- (void)applicationWillEnterForeground:(UIApplication *)application {
NSLog(@"%s",__func__);
}
//应用程序获取焦点
//焦点:能否与用户进行交互.
- (void)applicationDidBecomeActive:(UIApplication *)application {
NSLog(@"%s",__func__);
}
//当应用程序退出的时候调用
- (void)applicationWillTerminate:(UIApplication *)application {
NSLog(@"%s",__func__);
}
//当应用程序收到内存警告时调用
-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application {
//清理缓存.图片,视频.
NSLog(@"%s",__func__);
}
//当控制器加载完毕时调用
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"%s",__func__);
}
//当控制器的view即将显示的时候调用.
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
NSLog(@"%s",__func__);
}
//当控制器的view显示完毕时调用
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
NSLog(@"%s",__func__);
}
////当控制器的View将要布局子控件的时候调用
//-(void)viewWillLayoutSubviews{
// [super viewWillLayoutSubviews];
// NSLog(@"%s",__func__);
//}
//
////当控制器view布局子控件完毕时调用
//-(void)viewDidLayoutSubviews{
// [super viewDidLayoutSubviews];
// 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__);
}