首页 > 代码库 > UI进阶--控制器View的创建流程以及生命周期方法
UI进阶--控制器View的创建流程以及生命周期方法
控制器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方法,重新进行一个新的生命周期
UI进阶--控制器View的创建流程以及生命周期方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。