zoukankan      html  css  js  c++  java
  • UIViewController生命周期

    在UIViewController中,controller的view存在两个循环:加载和卸载循环,可参考下图:

    加载循环

    1. 程序请求controller的view
    2. 如果view在内存中,则直接加载。相反,如果不存在,则UIViewController调用loadView方法
    3. loadView方法执行如下操作:
      • 如果你重载了这个方法,则必须创建必要的view并且将一个非nil值传给UIViewController的view属性。
      • 如果你没有重载这个函数,UIViewController会默认使用UIViewController的nibName和nibBundle属性尝试从nib文件加载view。如果没有找到nib文件,它尝试寻找一个与UIViewController类名匹配的nib文件。
      • 如果没有可用的nib文件,那么它创建一个空的UIView作为它的view。
    4. UIViewController调用viewDidLoad来执行一些加载时任务。

    卸载循环

    1. 程序收到内存警告
    2. 每个UIViewController调用didReceiveMemoryWarning, 默认会安全地释放掉view
    3. 如果UIViewController释放掉了它的view,它会调用viewDidUnload。可以重载这个方法来进行额外的清理工作。

    --EOF--
  • 相关阅读:
    离线安装 Cloudera Manager 5 和 CDH5.10
    Sersync+Rsync实现触发式文件同步
    Azkaban3.x集群部署(multiple executor mode)
    内置函数
    递归
    嵌套函数,匿名函数,高阶函数
    局部变量,全局变量,作用域
    函数的介绍
    文件处理
    第二模块-三元运算
  • 原文地址:https://www.cnblogs.com/jackljf/p/3589307.html
Copyright © 2011-2022 走看看