视图控制器

96
蓝苹果不是烂苹果
2016.03.31 17:45* 字数 182
控制器

作用

* 对内用来管理视图
* 对外与其他控制器进行通信

分类

* 内容视图控制器(contentViewController):UIViewController 用于展现内容
* 容器视图控制器(containerViewController):UITabBarController、UINavigationController 本身包含其他的视图控制器

生命周期

  1. alloc+init 初始化
  2. loadView 如果需要加载自定义的View需要重写该方法,此时视图没有加载
  3. viewDidLoad 视图已经存在,可以添加控件
  4. viewWillAppear 视图将出现在屏幕上
  5. viewDidAppear 视图渲染完成,出现在屏幕

    此时,如果切换视图
  6. viewWillDisappear 视图将要消失
  7. viewDidDisappear 视图消失

    至此视图View完成整个生命周期
  8. viewDidUnLoad 发生内存警告的时候,如果本视图不是当前正在显示的视图,则会执行这个函数,将子视图释放(已经废弃)
  9. dealloc 释放视图控制器

    至此视图控制器完成整个生命周期
iOS