在 WWDC 2012会话中标题为 iOS上视图控制器的演变 - (void)willMoveToParentViewController:(UIViewController *)parent
和- (void)didMoveToParentViewController:(UIViewController *)parent
已被提及用于自定义容器视图转换的实现。
如果我没弄错的话,似乎需要在- (void)removeFromSuperview
之前或- (void)addSubview:(UIView *)view
然而,当我在子类实现中记录它们时,它表明它们被称为 IMPLICITLY 。他们已经被自动调到了正确的位置。
所以,如果真的需要明确调用这些方法,我会有点困惑,就像在WWDC会话中指示的那样,或者可以不遵循它并清除不必要的代码行。
答案 0 :(得分:13)
在我的书中解释:
http://www.apeth.com/iOSBook/ch19.html#_container_view_controllers
基本上中的一个确实被隐式调用,但另一个必须明确调用。这令人抓狂;我每次都要查看规则。