我目前正在开发一个实现自定义导航控制器的项目,其代码位于:
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函数。谁知道为什么?
答案 0 :(得分:0)
确保使用方法[UIViewController addChildViewController:]
将子视图控制器添加到父viewController中