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__);

}

 

原文地址:https://www.cnblogs.com/liuzhenjie/p/5454580.html