控制器管理
2015-12-25 14:06
190 查看
1.控制器的创建方式:
·通过storyboard的方式创建
.1 加载storyboard文件
UIStoryBoard *sto = 【UIStoryBoard storyBoardWithName:@“test” bundle: nil】;
.2初始化storyBoard 中分控制器
ViewController *VC = [sto instantiateInitialViewController];
通过一个标示初始化对应的控制器
ViewController *VC = 【sto instantiateViewControllerWitnIdentifer:@"XX"];
·直接创建 UIViewController *VC = [UIViewController new];
·制定xib文件创建 ViewController *vc = [[ViewController alloc] initWithNibName:@"XXX" bundl:nil];
视图view创建的流程:
首先判断loadView是否实现,如果实现,根据loadVie的代码去创建,如果不存在,查找storyBoard,如果存在则根据storyBoard创建,如果不存在,查看是否有同名的nib,如果有,,则根据nib创建,如果没有则照相同名字的View.xib,如果还没有,找viewController.xib,如果还没有,则自己创建一个空白的view
可用isViewLoaded判断一个UIVIewController的view是否已经加载
如果有多个控制器,可以用UINavigationViewCntroller来管理,还可以用UITabBarController来管理
UINAvigationViewCOntroller
可以用push的方式推出新的控制器,也可以用pop的方式移除控制器
手动型segue:按住control键从源控制器脱线到目标控制器。手动设置一个标示,在需要推出控制器的时候调用【self performSegueWithIdentifer:@"刚才设置的标示" animated :yes】;
.调用sourceViewController的下面方法,做一些跳转前的准备工作并且传入创建好的Segue对象
- (void)prepareForSegue:(UIStoryboardSegue*)segue
sender:(id)sender;
UITabBarController:
使用步骤:
1.初始化UITabBarCOntroller
2.设置UIWIndow的rootViewCOntroller为UITabBarController
3.根据需要添加子控制器(addChildVIewCOntroller)
UITabBarController里面显示的什么内容,由子控制器的tabbarItem属性决定
tabBarItem的部分属性: titile 标题 image 图片 selectedImage选中是的图标 badgeValue 提示数字
除了push推出新的控制器以外,还可以用Modal的方式,Modal的默认效果:新控制器从屏幕最底部网上钻,直到盖住之前的控制器为止
·通过storyboard的方式创建
.1 加载storyboard文件
UIStoryBoard *sto = 【UIStoryBoard storyBoardWithName:@“test” bundle: nil】;
.2初始化storyBoard 中分控制器
ViewController *VC = [sto instantiateInitialViewController];
通过一个标示初始化对应的控制器
ViewController *VC = 【sto instantiateViewControllerWitnIdentifer:@"XX"];
·直接创建 UIViewController *VC = [UIViewController new];
·制定xib文件创建 ViewController *vc = [[ViewController alloc] initWithNibName:@"XXX" bundl:nil];
视图view创建的流程:
首先判断loadView是否实现,如果实现,根据loadVie的代码去创建,如果不存在,查找storyBoard,如果存在则根据storyBoard创建,如果不存在,查看是否有同名的nib,如果有,,则根据nib创建,如果没有则照相同名字的View.xib,如果还没有,找viewController.xib,如果还没有,则自己创建一个空白的view
可用isViewLoaded判断一个UIVIewController的view是否已经加载
如果有多个控制器,可以用UINavigationViewCntroller来管理,还可以用UITabBarController来管理
UINAvigationViewCOntroller
可以用push的方式推出新的控制器,也可以用pop的方式移除控制器
手动型segue:按住control键从源控制器脱线到目标控制器。手动设置一个标示,在需要推出控制器的时候调用【self performSegueWithIdentifer:@"刚才设置的标示" animated :yes】;
.调用sourceViewController的下面方法,做一些跳转前的准备工作并且传入创建好的Segue对象
- (void)prepareForSegue:(UIStoryboardSegue*)segue
sender:(id)sender;
UITabBarController:
使用步骤:
1.初始化UITabBarCOntroller
2.设置UIWIndow的rootViewCOntroller为UITabBarController
3.根据需要添加子控制器(addChildVIewCOntroller)
UITabBarController里面显示的什么内容,由子控制器的tabbarItem属性决定
tabBarItem的部分属性: titile 标题 image 图片 selectedImage选中是的图标 badgeValue 提示数字
除了push推出新的控制器以外,还可以用Modal的方式,Modal的默认效果:新控制器从屏幕最底部网上钻,直到盖住之前的控制器为止
//以Modal的形式展示控制器 - (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion
//关闭当初Modal出来的控制器 - (void)dismissViewControllerAnimated: (BOOL)flag completion: (void (^)(void))completion;
相关文章推荐
- 使用cocoapods install友盟时报错Error installing UMengAnalytics
- WMS专业名词解释
- UIGestureRecognizer手势识别详解
- PHP+MySQL的操作
- Apache配置http访问转https
- List接口、ArrayList类和LinkedList类 笔记
- CLRS 12.1什么是二叉搜索树
- iOS---如何把导航默认的返回按钮设置成“返回”
- Python基础教程 正则表达式 学习笔记
- 免费APP在线測试工具以及其用法
- C#后台对javascript的escape()方法编码后的字符进行解码
- 《循序渐进Linux》第二版即将出版发行(附封面)
- 《循序渐进Linux》第二版即将出版发行(附封面)
- 什么是DTO?
- 进程监控工具supervisor 启动Mongodb
- 在Apache+mod_wsgi+python的基础上搭建https安全访问
- Python编程(二):Python进程、线程的那点事儿
- 行为型:设计模式之访问者模式(二十三)
- 用流域和最佳的阈值进行慢性淋巴细胞性白血病细胞分割
- Java程序员之JS(一) 入门