8

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

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

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

所以,如果这些方法真的需要显式调用,就像 WWDC Session 中的指示一样,或者不遵循它并清除不必要的代码行,我有点困惑。

4

1 回答 1

13

在我的书中解释:

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

基本上,两者中的一个确实被隐式调用,但另一个您必须显式调用。真让人抓狂;每次我都要查规则。

于 2012-11-29T02:44:33.557 回答