现在的位置: 首页 > 综合 > 正文

IOS5中的addChildViewController

2017年10月20日 ⁄ 综合 ⁄ 共 589字 ⁄ 字号 评论关闭

    在看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

 即可。

    如有不对的地方,请指正。

抱歉!评论已关闭.