自定义容器 ViewController 标志 isMovingToParentViewController 无效

Custom container ViewController flag isMovingToParentViewController not works

我正在尝试实现自己的容器 ViewController 并遇到了有趣的问题。

首先,我阅读了很多关于实现容器的内容ViewController: https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/ImplementingaContainerViewController.html

我已经添加了 VC 这样的:

[self addChildViewController:newChildViewController];

NSLog(@"%@", @(newChildViewController.isMovingToParentViewController));

[self.view addSubview:newChildViewController.view];

NSLog(@"%@", @(newChildViewController.isMovingToParentViewController));

[newChildViewController didMoveToParentViewController:self];

输出为:

0
0

与删除子 VC 和 isMovingFromParentViewController 标志相同。

根据苹果文档:

This method returns YES only when called from inside the viewWillAppear: and viewDidAppear: methods.

isMovingFromParentViewControllerisMovingToParentViewController 方法都是如此。

在此处查看详细信息: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/#//apple_ref/occ/instm/UIViewController/isMovingToParentViewController