码迷,mamicode.com
首页 > 其他好文 > 详细

控制器View的加载过程

时间:2015-09-14 19:16:16      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

1.控制器内部的view是延迟加载


1> 用到时再加载
2> 加载完毕后会调用控制器的viewDidLoad方法

2.创建控制器的方式


1> 直接通过代码创建
OneViewController *one = [[OneViewController alloc] init];
 如果调用init方法创建控制器(TwoViewController),那么在加载控制器view的时候:
 a.优先查找 “TwoView.xib”
 b.其次再查找 同名 的xib 文件 “TwoViewController.xib”
 c.如果没有找到上述的xib文件,会直接通过代码创建一个空白的view

2> 通过storyboard创建控制器
* 加载storyboard文件
UIStoryboard *story = [UIStoryboard storyboardWithName:@"sb的文件名" bundle:nil];

* 从storyboard中创建控制器
// 根据控制器在storyboard文件中storyboard id来创建
OneViewController *one = [story instantiateViewControllerWithIdentifier:@"控制器的storyboard id"];

// 直接创建箭头所指的控制器(initial controller)
OneViewController *one = [story instantiateInitialViewController];

3> 通过xib创建控制器
// 创建控制器的view时,就会加载OneViewController.xib文件,并且会将控制器当做是xib的Owner传入
OneViewController *one = [[OneViewController alloc] initWithNibName:@"OneViewController" bundle:nil];
// 加载one控制器的view:[[NSBunle mainBundle] loadNibName:@"OneViewController" owner:one options:nil];

下面用一张图来清楚的认识控制器View的加载过程。

技术分享

控制器View的加载过程

标签:

原文地址:http://www.cnblogs.com/iyou/p/4805893.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!