2015-03-03 75 views
1

XCode Document说
如果您正在实现您自己的容器视图控制器,则必须在调用removeFromParentViewController方法之前调用子视图控制器的willMoveToParentViewController:方法,并传入父值为nil的值。

如果要实现自己的容器视图控制器,它必须调用子视图控制器的didMoveToParentViewController:方法过渡到新的控制器完成后,或者如果没有过渡,调用addChildViewController:方法之后。如果我不直接调用willMoveToParentViewController&didMoveToParentViewController,会发生什么?

会发生什么我不会调用willMoveToParentViewController & didMoveToParentViewController?

+1

试试看看。 – rmaddy 2015-03-03 03:34:45

+0

@rmaddy我写了一些测试代码,遗漏了所需的功能,它似乎没有任何问题 – user4613834 2015-03-03 03:39:38

回答

0

-willMoveToParentViewController-didMoveToParentViewController分别调用UIViewController-viewWillAppear-viewDidAppear方法。如果您离开这些呼叫,则不会调用以前的方法。

+1

我在parentViewController中调用'[self addChildViewController:child]'和'[self.view addSubview:child.view]',看起来孩子的“viewWillAppear”和“viewDidAppear”会自动调用。 – user4613834 2015-03-04 07:00:43

相关问题