控制器view的创建流程:
1、先加载loadView;如果有,即根据里面的代码创建;
2、loadView没有相关的代码,就根据Main.storyboard文件来创建,Main.storyboard有,即根据里面的描述创建;
3、Main.storyboard里面没有相关的界面,那么就会查找nibname的xib文件,如果有,即根据界面创建;
4、如果nibname文件找不到,那么就会找view.xib文件,如有,即根据界面创建;
5、如果viw.xib也没有,那么就直接找到viewController.xib文件,如有,即根据界面创建;
6、如果viewController.xib也没有,那么窗口就会创建一个空白的view.
具体如下图所示:
控制器view的生命周期方法:
viewDidLoad:view加载完成
viewWillAppear:view即将显示
viewDidAppear:view显示完成
viewwillDisappear:view即将消失
viewDisappear:view已经消失
viewReceiveMemoryWarning:view接到内存警告
viewWillUnload:view将会卸载---询问卸载当前不在视图中显示的view
卸载view
viewDidUnload:view已经卸载完成 此方法在ios5之前由系统自动调用,目前已经不用了。
如view再需显示,那么会执行,loadView方法,重新进行一个新的生命周期