应该是EXPLICITLY调用willMoveToParentViewController:(UIViewController*)parent&didMoveToParentViewController:(UIViewController*)parent?

pet*_*ine 8 transition uiviewcontroller uiview wwdc ios

WWDC 2012会议上标题为iOS上的视图控制器的演变, - (void)willMoveToParentViewController:(UIViewController *)parent并且- (void)didMoveToParentViewController:(UIViewController *)parent已经提到在视图转换的自定义容器实现中使用.

如果我没有弄错的话,似乎需要在之前或之后明确地调用这些方法- (void)removeFromSuperview- (void)addSubview:(UIView *)view

但是,当我在子类实现中记录它们时,它表明它们被称为IMPLICITLY.他们已经被自动调到了正确的位置.

所以,如果真的需要明确调用这些方法,就像在WWDC会话中指示的那样,我有点困惑,或者可以不遵循它并清除不必要的代码行.

mat*_*att 13

在我的书中解释:

http://www.apeth.com/iOSBook/ch19.html#_container_view_controllers

基本上一个两个确实是隐式调用,但对方必须显式调用.这令人抓狂; 我每次都要查看规则.