2015-03-03 49 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

相關問題