addchildviewcontroller
2017-11-02 11:29
211 查看
在iOS5中,ViewController中新添加了下面几个方法:
addChildViewController:是UIViewController的一个方法,iOS5之后加入的,使用这个方法可以达到addsubView一样的效果,而且好处多多
addChildViewController的好处:
2
3
使用addChildViewController的三个步骤
1.addChildViewController:的同时调用addSubView:
2
2.设置子视图的位置,并显示出来
2
3.移除子视图
2
3
可能遇到的问题:
如果在子Controller中,把自己从父Controller中移除,在ios6中没问题,在iOS7中,会崩溃
2
3
暂时的解决方法,在子Controller中发通知,通知父Controller,移除子Controller
addChildViewController:是UIViewController的一个方法,iOS5之后加入的,使用这个方法可以达到addsubView一样的效果,而且好处多多
addChildViewController的好处:
1.无疑,对页面中的逻辑更加分明了。相应的View对应相应的ViewController。 2.当某个子View没有显示时,将不会被Load,减少了内存的使用。 3.当内存紧张时,没有Load的View将被首先释放,优化了程序的内存释放机制。1
2
3
使用addChildViewController的三个步骤
1.addChildViewController:的同时调用addSubView:
[self addChildViewController:sfViewControllr]; [self.view addSubview:sfViewControllr.view];1
2
2.设置子视图的位置,并显示出来
sfViewControllr.view.frame = CGRectMake(0, 300, 1, 1); [sfViewControllr didMoveToParentViewController:self];1
2
3.移除子视图
[sfViewControllr willMoveToParentViewController:nil]; [sfViewControllr removeFromParentViewController]; [sfViewControllr.view removeFromSuperview];1
2
3
可能遇到的问题:
如果在子Controller中,把自己从父Controller中移除,在ios6中没问题,在iOS7中,会崩溃
[self willMoveToParentViewController:nil]; [self.view removeFromSuperview]; [self removeFromParentViewController]; //ios7中崩溃1
2
3
暂时的解决方法,在子Controller中发通知,通知父Controller,移除子Controller
相关文章推荐
- addchildviewcontroller管理视图
- iOS: 通过addChildViewController实现 Segment 下的 View 的切换
- 带有下划线和动画效果的视图切换(addChildViewController)
- iOS5中UIViewController的新方法addChildViewController
- ios中的addChildViewController 和 android中的fragment
- iOS开发 剖析网易新闻标签栏视图切换(addChildViewController属性介绍)
- addChildViewController
- addChildViewController后 Childvc viewWillAppear 不调用的问题
- 控制器的 addChildViewController 方法
- iOS addChildViewController实现控制器容器的相关知识
- addChildViewController的重载要小心
- addChildViewController 用法
- iOS开发 剖析网易新闻标签栏视图切换(addChildViewController属性介绍)
- addChildViewController用法
- addChildViewController
- addChildViewController ipad 中Controller的嵌套和叠加
- iOS开发 剖析网易新闻标签栏视图切换(addChildViewController属性介绍)
- iOS开发 addChildViewController的应用
- IOS5中的addChildViewController
- [IOS笔记] - addChildViewController