如何从模态视图中popToRootViewController?

Mit*_*hen 5 uinavigationcontroller modalviewcontroller ios

我有一个典型的UITableViewController视图集.在所有视图上都有一个按钮,可以显示模型视图.在该设置视图上是一个按钮.我希望该按钮解除模态视图在UITableViewController的navigationController上实现popToRootViewController.

解雇模态视图很容易:

[self dismissModalViewControllerAnimated:NO];
Run Code Online (Sandbox Code Playgroud)

这很好.我试过这个来弹出主UITableViewController:

[self.parentViewController.navigationController popToRootViewControllerAnimated:NO];
Run Code Online (Sandbox Code Playgroud)

没有任何反应.

我可以实现一个委托来实现这一点但是有很多视图控制器具有相同的设置按钮(还有更多),所以首选找到不需要每个视图控制器中的附加代码的解决方案.

非常感谢!

小智 6

通过rdelmal(/sf/answers/1141835481/)查看答案,这对我来说就像一个魅力.我在模态视图中的动作中使用此代码.

[(UINavigationController *)self.presentingViewController  popToRootViewController:NO];
[self dismissViewControllerAnimated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)


Mit*_*hen 1

找不到这样的解决方案,所以我实现了一个工作正常的协议/委托。只是:

[self.navigationController popToRootViewControllerAnimated:NO];
Run Code Online (Sandbox Code Playgroud)

在代表通话中。