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

  • 相关阅读:
    《架构之美》读后感(二)
    《架构之美》读后感(一)
    《代码大全2》阅读笔记03
    《代码大全2》阅读笔记02
    《代码大全2》阅读笔记01
    学习进度报告(十四)
    软件方法阅读笔记03
    第二讲
    1.26 十讲第一讲
    1.23
  • 原文地址:https://www.cnblogs.com/xiaomoge/p/4201068.html
Copyright © 2020-2023  润新知