视图控制器管理
来源:互联网 发布:双十一淘宝文案怎么写 编辑:程序博客网 时间:2024/06/01 03:59
目录:
- 控制器的创建方法
- 视图控制器view的创建流程
- 控制器view的延迟加载
- 多控制器
一、控制器的创建方法
1.通过storyboard创建
//1.stroyboard创建 UIStoryboard *mainStroy = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; //1.1 获取箭头所指的控制器 id vc = [mainStroy instantiateInitialViewController]; //1.2 通过标识获取控制器(假设我在storyboard里面添加一个控制器) id vc = [mainStroy instantiateViewControllerWithIdentifier:@"RedVC"];
2.直接创建
ViewController *cz = [[ViewController alloc] init];
3.指定xib文件来创建
GYViewController *vc = [[GYViewController alloc] initWithNibName:@"GYViewController" bundle:nil];//#warning 如果不指定xib,默认会先打同名但是没有controler后缀的xib,如果找不到,再找同名的xib去加载控制器view GYViewController *vc = [[GYViewController alloc] init];
注意控制器的xib,如果后面手动创建,需要做以下准备工作。
//file..和View需要连线,和设置Class的名字,否则会崩溃
二、视图控制器view的创建流程
//该方法会加载View,会调用这个方法
//初始化控制器view
- (void)loadView{//load方法会加载view// [super loadView];//自定义viewself.view = [ [UITableView alloc] init];//self.view 实际访问一个view,如果这个view不存在,就会调用load view加载控制器的view}//总结:这个方法作用就是加载控制器的view
三、控制器view的延迟加载
控制器的view是延迟加载的:用到时再加载
可以用isViewLoaded方法判断一个UIViewController的view是否已经被加载
- 控制器的view加载完毕就会调用viewDidLoad方法
四、多控制器
一个iOS的app很少只由一个控制器组成,除非这个app极其简单
当app中有多个控制器的时候,我们就需要对这些控制器进行管理
有多个view时,可以用一个大的view去管理1个或者多个小view
控制器也是如此,用1个控制器去管理其他多个控制
比如,用一个控制器A去管理3个控制器B、C、D 控制器A被称为控制器B、C、D的“父控制器”
控制器B、C、D的被称为控制器A的“子控制器”为了便于管理控制器,iOS提供了2个比较特殊的控制器 UINavigationController UITabBarController
0 0
- 管理视图控制器方法
- 视图控制器管理
- 视图控制器的视图的内存管理
- 利用addChildViewController管理子视图控制器<1>
- 利用addChildViewController管理子视图控制器<2>
- 关于iOS父(容器)视图控制器管理子视图控制器的根视图的思考总结
- 控制器 & 视图
- 视图控制器
- 视图控制器
- 视图控制器
- 视图控制器
- 视图控制器
- 视图控制器
- 视图控制器
- 视图控制器
- 视图控制器
- 视图控制器
- 视图控制器
- wireshark抓包工具查看协议端口号
- java实现基于PKCS7Padding填充方式的AES加解密
- JAVA中的常量
- Android网络请求报错:java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)
- Fresco介绍:Android的一个新图片库
- 视图控制器管理
- MFC快速入门-hello world
- 自定义ButtonButton
- python 爬虫笔记--简单静态
- 第11周项目4-教师兼干部
- python 系统学习笔记(十二) -- ---os os.path os.walk
- 多级下拉列表选择处理
- cocos2d-之sprite类解析
- java的变量