视图控制器自带视图的创建过程详解
来源:互联网 发布:java中链表 编辑:程序博客网 时间:2024/05/01 03:32
UIViewController 类中,定义了一下属性及方法:
@property (nonatomic, retain) UIView *view;
// 在该视图控制器对象的视图属性未被设定(即view 为 nil)的前提下,取方法(the getter)会首先引发 [self loadView]
-(void) loadView;
// 如果编程者没有使用一个 nib 文件,那么他就应该在这个方法中创建这个应用的自定义视图层级(视图树)。
// 这个方法严禁被直接调用
-(void) viewDidLoad;
// 在视图加载完毕后,该方法会被调用;
// 当一组视图控制器是用代码创建时,这个方法在 -(void)loadView方法 之后被调用;
// 当一组视图控制器是有nib 文件解压而来时,这个方法会在视图被设定之后调用。
上图所表示的就是视图控制器自带视图的加载过程。
最初,一个视图控制器的视图 view属性是为空的,在视图控制器在初始化的过程中,也包括该 view属性的初始化,当 view 属性被访问时,就会检查是否已经为该视图 view 属性准备了已有的nib ,若有,则把这个赋给 view 属性;如果没有,则需要 加载视图(loadView)看是否有自定义的加载方法,如果有,则使用已有的方法(重载父视图的 loadView方法即是走的这条路);如果没有自定义方法,则检查是否有 Storyboard,有则载入Storyboard,没有就创建一个 空视图。最终返回这个视图。完成了控制器视图的加载。
0 0
- 视图控制器自带视图的创建过程详解
- 视图控制器的视图的卸载过程
- 视图控制器视图的加载过程
- ios--视图控制器的创建
- 多级视图控制器的创建
- iOS创建不带nib文件的工程之二--添加视图和视图控制器
- 控制器及控制器视图的创建
- 创建视图控制器
- NSClassFromString 创建视图控制器
- 视图控制器转场详解
- 创建tabBarControllers视图控制器的方法
- iOS 获取storyboard创建的视图控制器
- 视图控制器的view创建方式
- IOS学习 UIViewController 视图控制器的创建
- View视图的创建过程
- Oracle自带的表和视图
- 使用Nib创建视图控制器
- 轻量级的视图控制器
- IOS基础学习日志(二)
- 对这篇iOS学习指南真心大爱,链接下来供大家分享
- iOS 网络编程 (1)-解析URL,提取数据
- 使用Storyboard 是优还是劣?
- 关于 rootViewController 的那些事(1)
- 视图控制器自带视图的创建过程详解
- OpenFlow – 打造弹性化的可控互联网
- ubuntu 12.0.4.3 安装 gcc 4.4 编译android源码
- Java中使用Base64
- 深入Python(Dive Into Python)第五章程序解析
- PHP关联数组的10个技巧
- IOS常用代码整理
- Javascript作用域链的总结 .
- 数学图形网站推荐 转载 http://xuxzmail.blog.163.com/blog/static/2513191620097983241171/