在看oschina客户端的源代码的时候,发现了一个新发方法。即:addChildViewController,不禁去想,这跟addsubview有什么区别。
通过搜索了解到,这是ios5之后出现的一个新的方法。
其中,有篇不错的博客:http://blog.devtang.com/blog/2012/02/06/new-methods-in-uiviewcontroller-of-ios5/讲的不错。
我的理解是,如果使用addSubview,特别是特别的多的addSubview,你需要自己去管理view的释放。特别是使用 segmentcontroller的时候,会出现几个较多的views。之前的做法,是把相关的view放到一个view。现在只需要把相关的view放到一个viewController中即可。当系统收到,内存紧张的时候,它会自动释放viewController。
首先要把viewController添加到当前的viewController中。
[self addChildViewController:child]
在需要显示的地方。使用
transitionFromViewController:toViewController:duration:options:animations:completion
即可。
如有不对的地方,请指正。