UIViewController - 视图控制器
2020-03-22 本文已影响0人
奇梦人
1. 什么是 UIViewController
UIViewController 是 UIKit 框架中的 部分基础,在开发应用时,所有的界面都是 基于 UIViewController 搭建出来的。类似于 Android 的 Activity。
2. UIViewController 生命周期
生命周期是指一个对象从创建出来到其销毁的过程。使用 xcode 创建 project ,在项目创建出来后会自动生成一个 ViewController 类,这个类是继承UIViewController 的,并且与 Main.stroyboard 中的初始视图控制器关联。
ViewControllerUIViewController 的生命周期如下
// 类的初始化方法
+ (void)initialize;
// 对象初始化
- (instancetype)init;
// 归档初始化
- (instancetype)initWithCoder: (NSCoder *)coder;
// nib 文件初始化
-(void)awakeFromNib;
//加载视图
-(void)loadView;
// 将要加载视图
- (void)viewDidLoad;
//将要布局子视图
-(void)viewW illLayoutSubviews;
// 已经布局子视图
-(void)viewDidLayoutSubviews;
// 内存警告
- (void)didReceiveMemoryWarning
// 已经展示
-(void)viewDidAppear: (BOOL)animated;
// 将要展示
- (void) viewWillAppear: (BOOL) animated;
// 将要消失
-(void)viewWillDisappear: (BOOL)animated;
// 已经消失
-(void)viewDidDisappear: (BOOL)animated;
- (void)didReceiveMemoryWarning ;
// 被释放
-(void)dealloc;
3. UIViewController 视图层
UIViewController 自带一个 UIVIew 类型的 view ,这个 view 平铺在屏幕上,是 Controller 的根视图 (这里和 Android 的 根视图 DecorView 相似),如果 Controller 添加其他 UI 组件都是添加在这个 view 上,UIView 类通过 addSubview 添加它自己的视图。