UIViewController - 视图控制器

2020-03-22  本文已影响0人  奇梦人

1. 什么是 UIViewController

UIViewController 是 UIKit 框架中的 部分基础,在开发应用时,所有的界面都是 基于 UIViewController 搭建出来的。类似于 Android 的 Activity。

2. UIViewController 生命周期

生命周期是指一个对象从创建出来到其销毁的过程。使用 xcode 创建 project ,在项目创建出来后会自动生成一个 ViewController 类,这个类是继承UIViewController 的,并且与 Main.stroyboard 中的初始视图控制器关联。

ViewController

UIViewController 的生命周期如下

 // 类的初始化方法        
+ (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 添加它自己的视图。

上一篇下一篇

猜你喜欢

热点阅读