popToRootViewControllerAnimated返回“弹出”VC的NSArray,但不调用viewWillDisappear

时间:2014-01-02 00:32:46

标签: ios objective-c uinavigationcontroller

我目前正在开发一个实现自定义导航控制器的项目,其代码位于:

https://gist.github.com/emilevictor/724a6602fedb8100650c

在我的一个控制器中,它通过push segue被推送到navigationController,我在一个按钮上有一个动作返回到主屏幕:

- (IBAction)returnToMainScreen:(id)sender
{
    NSArray *returnedControllers = [self.navigationController popToRootViewControllerAnimated:YES];
    NSLog(@"Popped to root view controller."); 
}

这将返回当前视图控制器以及在ReturControllers数组中的前一个视图控制器。

但是,它不会更改屏幕,也不会调用任何viewDidDisappear函数。谁知道为什么?

1 个答案:

答案 0 :(得分:0)

确保使用方法[UIViewController addChildViewController:]

将子视图控制器添加到父viewController中