应用程序的主要生命周期
1.获得系统应用程序
UIApplication *application = [UIApplication sharedApplication];
2.运行软件时会调用该该方法
didFinishedLaunchingWithOptions (程序加载、运行软件)
3.应用程序已经被激活时调用该方法
applicationDidBecomeActive (激活程序)
4.应用程序将要取消激活时调用该方法
applicationWillResignActive (取消激活)
5.当应用程序已经进入后台时调用该方法
applicationDidEnterBackground (进入后台)
6.当应用程序将要进入前台时调用该方法
applicationWillEnterForeground (进入前台)
7.应用程序已经被激活时调用该方法
applicationDidBecomeActive (激活程序)
8.退出软件时调用该方法
applicationWillTerminate (退出软件)
VC的主要生命周期
- 初始化VC
-(instancetype)init{
if (self = [super init]) {
NSLog(@"init");
}
return self;
}
- 加载View时候调用
-(void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSLog(@"viewDidLoad");
}
- View将要显示的时候调用
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
NSLog(@"viewWillAppear");
}
- View完全显示的时候调用
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
NSLog(@"viewDidAppear");
}
- View将要消失的时候调用
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
NSLog(@"viewWillDisappear");
}
- View完全消失的时候调用
-(void)viewDidDisappear:(BOOL)animated{
[super viewDidDisappear:animated];
NSLog(@"viewDidDisappear");
}
以上的方法的执行书序位
![](https://img.haomeiwen.com/i4275143/659b928853f5879c.png)
- 小结:
-整个控制器声明周期: viewDidLoad -> viewWillAppear -> viewWillLayoutSubviews -> viewDidLayoutSubviews -> viewDidAppear -> viewWillDisappear -> viewDidDisappear
网友评论