UIViewController简介:
UIViewController通过名称就可以知道它是视图控制器,主要管理View的层级结构。UIViewController不仅仅是作为一个Controller来管理View层级,自己也包含一个View,如下图所示:
当你创建一个UIViewController的时候,系统默认给你提供了一个内置的UIview。其实UIViewController也就是包含多个View的容器
UIViewController的主要作用:
- 自身包含View,相当于一个容器
- 管理View视图的生命周期
- 响应用户操作
- 和App整体交互,视图的切换
2.ViewControlle的生命周期
- alloc
创建一个视图控制器对象,并分配内存空间。 - init()
对视图控制器对象进行初始化。 - loadView
如果从storyboard创建视图,则从storyboard中加载视图。 - viewDidLoad
视图加入完成,可以进行一些自定义操作 - viewWillAppear
视图即将要展示在屏幕上。 - viewDidAppear
视图已经站在屏幕上显示并完成渲染。 - viewWillLayoutSubviews
视图即将布局其子视图 - viewDidLayoutSubviews
视图已经完成子视图的布局 - viewWillDisappear
视图即将从屏幕中消失 - viewDidDisappear
视图已经从屏幕上消失 - dealloc
视图被销毁
常用生命周期函数,成对出现
- (void)viewWillAppear:(BOOL)animated; // Called when the view is about to made visible. Default does nothing
- (void)viewDidAppear:(BOOL)animated; // Called when the view has been fully transitioned onto the screen. Default does nothing
- (void)viewWillDisappear:(BOOL)animated; // Called when the view is dismissed, covered or otherwise hidden. Default does nothing
- (void)viewDidDisappear:(BOOL)animated; // Called after the view was dismissed, covered or otherwise hidden. Default does nothing