关闭模态 UINavigationController

Dismiss a Modal UINavigation Controller

我有一个 UIViewController (a),它是 UINavigationController (b) 中的根视图控制器。 UINavigationController 与另一个完全独立的 UIViewController (c) 模态显示(通过 segue)。

我遇到的问题是,当我尝试关闭模态显示时 vc (a) 我得到一个黑屏,没有任何显示。我本来希望看到 (c) 显示。

我应该以什么正确的方式解散存在于 (b) 中的 (a),以便之后 (c) 正确可见?

到目前为止,我已经尝试了以下方法,none 有效:

self.dismissViewControllerAnimated(true, completion: nil);
self.navigationController!.dismissViewControllerAnimated(true, completion: nil);
self.presentingViewController?.dismissViewControllerAnimated(true, completion: nil);

控制器只能由其父级解除。这里的控制器 (c) 将关闭当前的控制器。为此使用委托模式。另一个不错的方法可以在 link here 中找到。后一个是一个很好的方法。你应该接受它!