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

时间:2012-11-29 02:20:49

标签: ios uiview uiviewcontroller transition wwdc

WWDC 2012会话中标题为 iOS上视图控制器的演变 - (void)willMoveToParentViewController:(UIViewController *)parent- (void)didMoveToParentViewController:(UIViewController *)parent已被提及用于自定义容器视图转换的实现。

如果我没弄错的话,似乎需要在- (void)removeFromSuperview之前或- (void)addSubview:(UIView *)view

之后调用这些方法显眼

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

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

1 个答案:

答案 0 :(得分:13)

在我的书中解释:

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

基本上中的一个确实被隐式调用,但另一个必须明确调用。这令人抓狂;我每次都要查看规则。

相关问题