如果我不直接调用willMoveToParentViewController&didMoveToParentViewController,会发生什么?
XCode Document说
如果您正在实现您自己的容器视图控制器,则必须在调用removeFromParentViewController
方法之前调用子视图控制器的willMoveToParentViewController:
方法,并传入父值为nil的值。
和
如果要实现自己的容器视图控制器,它必须调用子视图控制器的didMoveToParentViewController:
方法过渡到新的控制器完成后,或者如果没有过渡,调用addChildViewController:
方法之后。如果我不直接调用willMoveToParentViewController&didMoveToParentViewController,会发生什么?
会发生什么我不会调用willMoveToParentViewController & didMoveToParentViewController?
-willMoveToParentViewController
和-didMoveToParentViewController
分别调用UIViewController
的-viewWillAppear
和-viewDidAppear
方法。如果您离开这些呼叫,则不会调用以前的方法。
我在parentViewController中调用'[self addChildViewController:child]'和'[self.view addSubview:child.view]',看起来孩子的“viewWillAppear”和“viewDidAppear”会自动调用。 – user4613834 2015-03-04 07:00:43
试试看看。 – rmaddy 2015-03-03 03:34:45
@rmaddy我写了一些测试代码,遗漏了所需的功能,它似乎没有任何问题 – user4613834 2015-03-03 03:39:38