实现一个controller上集成多个controller
来源:互联网 发布:淘宝开店费用明细 编辑:程序博客网 时间:2024/05/24 03:22
这是我在做项目时遇到的一个问题,想到了以下两个方法。
一、自定制UITabBar
1.自定制UITabBar必须创建一个UITabBarController的子类,如
@interface MainTabBarViewController :UITabBarController
2.然后在此子类中初始化需要集成的多个controller,如
RandomViewController * rvc = [[RandomViewControlleralloc]init];
FavoriteViewController * fvc = [[FavoriteViewControlleralloc]init];
SquareViewController * svc = [[SquareViewControlleralloc]init];
self.viewControllers =@[svc, rvc, fvc];
self.selectedIndex =1;
self.tabBar.hidden =YES;
3.之后创建你切换各个控制器的按钮进行关联。
4.在需要的地方初始化并调用MainTabBarController即可。
二、将多个controller的view ,addSubView到一个父类上。
第一种方法固然简单,但是有一个缺点就是无法实现左右滑动切换3个控制器,第二种方法就解决了这个问题。
1.创建一个父类
@interface MainViewController :UIViewController
2.创建一个scrollView3.将需要集成的controller初始化并将view添加到父类
RandomViewController * rvc = [[RandomViewControlleralloc]init];
[selfaddChildViewController:rvc];
[rvc.view setFrame:CGRectMake(320,0,320,self.view.frame.size.height)];
[svaddSubview:rvc.view];
4.在scrollView的代理中进行相应设置之后便可实现滑动切换controller。
说明:注意这句代码
[self.view addChildViewController:rvc];
必须有,否则在Random页跳转到其他页面时还是在MainViewController下。
- 实现一个controller上集成多个controller
- springMVC一个Controller实现多个方法
- SpringMVC中一个Controller多个方法
- 多个tableView共用一个Controller
- JFinal一个Controller 多个方法配置
- springmvc学习笔记(三)一个Controller中实现多个方法
- 在一个xib中添加多个Controller
- springMVC中一个class(controller)中的多个方法
- spring mvc一个Controller响应多个请求
- loadrunner使用一个controller 控制多个load generator
- angular中薇一个module创建多个controller
- springMVC学习笔记---controller中实现多个方法
- controller跳转另外一个controller
- controller
- Controller
- controller
- @controller
- Controller
- myeclipse8.5过期注册码地址
- cocos2d 动作
- Git 中文教程
- poj2388
- 设计模式——观察者模式(Observer)
- 实现一个controller上集成多个controller
- 深入了解scanf/getchar/gets/cin等函数
- RAID0,RAID1,RAID10,RAID5各需几块盘才可组建
- GIT对象模型
- mysql中文乱码
- 学习实践:使用模式,原则实现一个C++自动化测试程序
- POJ 3580 splay
- struts自定义拦截器--登录权限控制
- wikioi 1102 采药