自定义容器ViewController标志isMovingToParentViewController不起作用

时间:2016-04-20 07:37:47

标签: ios uiviewcontroller uicontainerview

我正在尝试实现自己的容器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标志相同。

1 个答案:

答案 0 :(得分:1)

根据苹果文档:

  

此方法仅在从内部调用时返回YES   viewWillAppear:和viewDidAppear:methods。

对于isMovingFromParentViewControllerisMovingToParentViewController方法都是如此。

查看详情: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/#//apple_ref/occ/instm/UIViewController/isMovingToParentViewController