应用启动过程:
在main.m 中return ===》 UIApplicationMain
根据第三个参数创建UIApplication,可以自定义UIApplication,创建MyApplication继承UIApplication,然后修改main
return UIApplicationMain(argc, argv, NSStringFromClass([MyApplication class]), NSStringFromClass([AppDelegate class]));
根据第四参数创建 AppDelegate代理,然后在代理中创建UIWindow作为程序窗口,
UIWindows 去加载storyboard,显示
控制器View生命周期:
loadView 加载View
viewDidLoad view加载完毕,只是调用一次
viewWillAppear view即将显示, 导航控制器返回上一层会调用,UITabBarController视图切换也会调用
viewDidAppear view显示完成
viewWillDisAppear view即将消失
viewDidDisAppear view确定消失