zoukankan      html  css  js  c++  java
  • UIViewCotroller 的生命周期函数

    Viewcontroller 的所有生命周期函数 重写时 一定要先写 父类 方法 就是(super  +生命周期函数)

    LoadView

    ViewDidLoad

    ViewDidUnload: 在iOS6以后此方法 已经不能用了 即使能用因为不能手动调用 只是在系统内存比较低得时候 系统自动调用 释放ViewController里的View

    一旦这个方法调用系统在加载View时 系统会重新加载(LoadView  ViewDidLoad)这两个方法

    DidReceiveMemoryWarning

    ViewWillAppear

    ViewDidAppear

    ViewWillDisappear

    ViewDidDisappear

     通常loadView和ViewDidAppear 只执行“一次” 

      每次viewControler 出现之前先判断在缓存中是否存储有View的缓存 如果有就会执行VieWillAppear  如果没有缓存也就是第一次进入 会现执行loadView 再执行 ViewDidload 再执行 ViewWillAppear

      执行完ViewWillAppear 就会执行 ViewDidAppear

      如果这个页面也跳转到其他页面或者小时掉时 会先判断内存如果内存过低 会调用DidReceiveMemoryWarning方法来释放内存 如果没有内存问题就调用viewWillDisplay 再调用ViewDidDisplay方法

      当两个ViewController相互切换时

      第一个去第二个 第一个调用ViewWillDisappear 第二个调用VIewWillAppear 和 ViewDidAppear 第一个调用ViewDidDisappear

                 

    生命周期图

     

  • 相关阅读:
    所有HTTP返回状态值,并说明用途
    几个简单的排序算法
    Linux命令大全
    存储过程中执行动态Sql语句
    IE8的背景不显示和图片错位 解决方案
    海量数据处理方法
    关于MSSQL的返回值问题
    SQL Server 2008不能修改表的解决方法
    转:读AD里特殊的属性in C#
    了解SMS的主要特性。
  • 原文地址:https://www.cnblogs.com/zhaozhongpeng/p/4867644.html
Copyright © 2011-2022 走看看