作用
* 对内用来管理视图
* 对外与其他控制器进行通信
分类
* 内容视图控制器(contentViewController):UIViewController 用于展现内容
* 容器视图控制器(containerViewController):UITabBarController、UINavigationController 本身包含其他的视图控制器
生命周期
- alloc+init 初始化
- loadView 如果需要加载自定义的View需要重写该方法,此时视图没有加载
- viewDidLoad 视图已经存在,可以添加控件
- viewWillAppear 视图将出现在屏幕上
- viewDidAppear 视图渲染完成,出现在屏幕
此时,如果切换视图 - viewWillDisappear 视图将要消失
- viewDidDisappear 视图消失
至此视图View完成整个生命周期 - viewDidUnLoad 发生内存警告的时候,如果本视图不是当前正在显示的视图,则会执行这个函数,将子视图释放(已经废弃)
- dealloc 释放视图控制器
至此视图控制器完成整个生命周期