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--
  • 相关阅读:
    Design Pattern
    javascript summary
    nodejs template
    MVC---Case 1
    About js
    本地schemeApp扩展
    BNU4208:Bubble sort
    [置顶] think in java interview-高级开发人员面试宝典代码示例
    java+socket 简易聊天工具
    oracle 字段自增 两段代码搞定
  • 原文地址:https://www.cnblogs.com/jackljf/p/3589307.html
Copyright © 2011-2022 走看看