【iOS开发】3.UIViewController

1.概述

  iOS和相关库的开发大量使用了模型-视图-控制器(MVC)模式。通常而言,MVC是一种策略,用于分离展示(视图)、数据(模型)和业务逻辑(控制器)。确切地讲,模型是简单数据,如Person或Address类。视图负责在屏幕上呈现数据。在iOS开发中,视图是UIView的一个子类。iOS提供了一个特殊类做为UIView的控制器,该类被贴切地命名为UIViewController。html

  UIViewController具备两个重要特征:每每与一个XIB文件关联,有一个名为"view"的UIView类型属性。经过建立UIViewController的一个子类,能够获得一个同名XIB文件,可做为视图类使用。默认状况下,当实例化一个UIViewController子类时,会加载一个同名的XIB。XIB中的根UIView将绑定至UIViewController的view属性。app

  除在UI布局和逻辑驱动之间提供干净的分离外,iOS还提供了大量UIViewController子类,可与其余UIViewController一块儿使用(而不是UIView)。布局

2.UIViewController的生命周期

UIViewController控制着view的加载与消失。下面咱们就来分析一下UIViewController是如何加载view的。spa

 

1.调用initWithNibName进行初始化code

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

2.建立view调用loadView,若是使用代码建立视图则在loadView方法里进行建立。htm

-(void)loadView

3.view加载完成调用viewDidLoad方法。blog

- (void)viewDidLoad 

4.view将要显示调用viewWillAppear方法生命周期

-(void)viewWillAppear:(BOOL)animated

5.view可见时调用viewDidAppear开发

-(void)viewDidAppear:(BOOL)animated

6.view翻转调用shouldAutorotateit

-(BOOL)shouldAutorotate

7.视图将要消失调用viewWillDisappear

8.视图消失调用viewDidDisappear

参考:http://www.cnblogs.com/smileevday/archive/2012/03/05/2380916.html 

相关文章
相关标签/搜索