zoukankan      html  css  js  c++  java
  • 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方法,重新进行一个新的生命周期

  • 相关阅读:
    Asp.Net MVC3.0中防止跨站的POST
    .NET实现字符串base64编码
    silverlight调用MVC WebApi方法
    MVC实现上传图片的方法
    ASP.NET使用文件上传控件上传图片
    设置网页icon标志
    C# 连接EXCEL 和 ACCESS
    javascript前进、后退、刷新的实现
    DataTable数据统计方法
    常量指针和指针常量
  • 原文地址:https://www.cnblogs.com/xiaomoge/p/4201068.html
Copyright © 2011-2022 走看看