zoukankan      html  css  js  c++  java
  • iOS中ViewController的生命周期以及加载过程

    view视图生命周期

    - 控制器创建: alloc 创建对象,分配空间 

    - 控制器初始化:  init (initWithNibName) 初始化对象,初始化数据 

    - 初始化控制器的View:  loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图 

    - 视图创建:调用 viewDidLoad 方法

    - 视图即将可见 :调用 viewWillAppear 方法

    - 视图即将布局 :调用 viewWillLayoutSubviews 方法

    - 视图布局完成 :调用 viewDidLayoutSubviews 方法

    - 视图已经可见 :调用 viewDidAppear 方法

    - 视图即将不可见 :调用 viewWillDisappear 方法

    - 视图已经不可见 :调用 viewDidDisappear 方法

    - 系统低内存:调用 didReceiveMemoryWarning 方法和viewDidUnload 方法 

    注意:

    1 viewDidLoad 方法在应用运行的时候只会调一次,其他方法会被调用多次。
    2 低内存情况下,iOS会调用 didReceiveMemoryWarning和viewDidUnLoad 方法,但是iOS6以后就不再使 viewDidUnLoad 方法,仅支持didReceiveMemoryWarning 方法,该方法主要用于释放内存 (视图控制器中的一些成员变量和视图的释放)

  • 相关阅读:
    VirtualBox Linux服务vboxservicetemplate
    oracle 11g常用命令
    haproxy dataplaneapi
    使用jproflier 分析dremio
    cube.js 支持oceanbase 的mysql driver
    fastdfs 集群异常修复实践
    使用jHiccup 分析java 应用性能
    dremio mysql arp 扩展
    cube.js graphql 支持
    apache kyuubi 参考架构集成
  • 原文地址:https://www.cnblogs.com/wangliang2015/p/7056564.html
Copyright © 2011-2022 走看看