addChildViewController
2016-03-18 13:07
344 查看
View Controller中可以添加多个sub view,在需要的时候显示出来;
可以通过viewController(parent)中可以添加多个child viewController;来控制页面中的sub view,降低代码耦合度;
通过切换,可以显示不同的view;,替代之前的addSubView的管理
可以通过viewController(parent)中可以添加多个child viewController;来控制页面中的sub view,降低代码耦合度;
通过切换,可以显示不同的view;,替代之前的addSubView的管理
//在parent view controller 中添加 child view controller FirstViewController *firstViewController=[[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil]; [self addChildViewController:firstViewController]; SecondViewController *secondViewController=[[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; [self addChildViewController:secondViewController]; ThirdViewController *thirdViewController=[[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:nil]; [self addChildViewController:thirdViewController]; [self.view addSubview:thirdViewController.view]; // addChildViewController回调用[child willMoveToParentViewController:self] ,但是不会调用didMoveToParentViewController,所以需要显示调用 [thirdViewController didMoveToParentViewController:self]; currentViewController=thirdViewController; //切换child view controller [self transitionFromViewController:currentViewController toViewController:firstViewController duration:4 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{ } completion:^(BOOL finished) { //...... }]; currentViewController=firstViewController; //移除child view controller // removeFromParentViewController在移除child前不会调用[self willMoveToParentViewController:nil] ,所以需要显示调用 [currentViewController willMoveToParentViewController:nil]; [currentViewController removeFromSuperview]; [currentViewController removeFromParentViewController];
相关文章推荐
- 不使用QT IDE 使用windows(vs) linux(eclipse) 下开发
- ubuntu设置开机启动图形应用程序,替换默认图形桌面
- 怎么判断sql文件的编码格式
- HDU 吉哥系列故事——临时工计划
- sublime 3 与git 与github三者之间协调合作
- python 多继承(新式类) 二
- Codeforces 620E New Year Tree
- Android 命名空间和自定义属性
- ssh证书登录
- 求出整数中1的个数
- ubuntu&redhat网络配置
- transition(动画属性)
- linux命令(6)crontab的用法和解析
- 人工智能革命:人类将永生或者灭绝
- Generics
- Adapter 适配器模式
- Django settings — Django 1.6 documentation
- MySql数据库表类型MYISAM与InnoDB的区别
- 飛飛(十一)正倒三角
- TCP慢启动、拥塞避免、快速重传、快速恢复