ios的AppDelegate和UIViewController的函数调用顺序
1.AppDelegate:
测试方法:在工程自动生成的函数中添加NSLog函数,打印函数的执行顺序
点击进入app:
1. didFinishLaunchingWithOptions 程序开始
2. applicationDidBecomeActive 程序已经被激活
点击home键,app进入后台:
3. applicationWillResignActive 程序进入暂停状态
4. applicationDidEnterBackground 程序进入后台
再次点击app:
5. applicationWillEnterForeground 程序进入前台
6. applicationDidBecomeActive 程序已经被激活
2.UIViewController:
创建viewController的函数执行顺序:
1. alloc 创建对象,分配空间
2. init 初始化对象,初始化数据
3. loadView view为nil,通过代码动态生成视图时调用
4. viewDidLoad view为nib文件,初始化的时候调用
5. viewWillAppear 视图加载前执行
6. viewDidAppear 视图加载完成执行
视图被移出并且销毁的执行顺序:
1. viewWillDisappear 视图移出前执行
2. viewDidDisappear 视图移出后执行
3. dealloc 视图被销毁,此处需要对init和viewDidLoad中创建的对象进行释放
转载自:点击打开链接