UI进阶--控制器View的创建流程以及生命周期方法

控制器view的创建流程:

1、先加载loadView;如果有,即根据里面的代码创建;

2loadView没有相关的代码,就根据Main.storyboard文件来创建,Main.storyboard有,即根据里面的描述创建;

3Main.storyboard里面没有相关的界面,那么就会查找nibnamexib文件,如果有,即根据界面创建;

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方法,重新进行一个新的生命周期

原文地址:https://www.cnblogs.com/xiaomoge/p/4201068.html