美文网首页
iOS App应用和VC的主要生命周期

iOS App应用和VC的主要生命周期

作者: 90de46ea2b08 | 来源:发表于2017-02-27 10:52 被阅读197次

应用程序的主要生命周期

1.获得系统应用程序
UIApplication *application = [UIApplication sharedApplication];
2.运行软件时会调用该该方法
didFinishedLaunchingWithOptions (程序加载、运行软件)
3.应用程序已经被激活时调用该方法
applicationDidBecomeActive (激活程序)
4.应用程序将要取消激活时调用该方法
applicationWillResignActive (取消激活)
5.当应用程序已经进入后台时调用该方法
applicationDidEnterBackground (进入后台)
6.当应用程序将要进入前台时调用该方法
applicationWillEnterForeground (进入前台)
7.应用程序已经被激活时调用该方法
applicationDidBecomeActive (激活程序)
8.退出软件时调用该方法
applicationWillTerminate (退出软件)

VC的主要生命周期

  1. 初始化VC
-(instancetype)init{  
    if (self = [super init]) {  
        NSLog(@"init");  
    }  
    return self;  
}  
  1. 加载View时候调用
 -(void)viewDidLoad {  
    [super viewDidLoad];  
    // Do any additional setup after loading the view, typically from a nib.  
    NSLog(@"viewDidLoad");  
}  
  1. View将要显示的时候调用
-(void)viewWillAppear:(BOOL)animated{  
    [super viewWillAppear:animated];  
    NSLog(@"viewWillAppear");  
}  
  1. View完全显示的时候调用
-(void)viewDidAppear:(BOOL)animated{  
    [super viewDidAppear:animated];  
    NSLog(@"viewDidAppear");  
}  
  1. View将要消失的时候调用
-(void)viewWillDisappear:(BOOL)animated{  
    [super viewWillDisappear:animated];  
    NSLog(@"viewWillDisappear");  
}  
  1. View完全消失的时候调用
-(void)viewDidDisappear:(BOOL)animated{  
    [super viewDidDisappear:animated];  
    NSLog(@"viewDidDisappear");  
}  

以上的方法的执行书序位

屏幕快照 2017-02-27 10.16.47.png
  • 小结:
    -整个控制器声明周期: viewDidLoad -> viewWillAppear -> viewWillLayoutSubviews -> viewDidLayoutSubviews -> viewDidAppear -> viewWillDisappear -> viewDidDisappear

相关文章

网友评论

      本文标题:iOS App应用和VC的主要生命周期

      本文链接:https://www.haomeiwen.com/subject/rbxzwttx.html