解散模态UINavigation控制器

时间:2015-05-30 11:33:59

标签: ios swift uiviewcontroller uinavigationcontroller modalviewcontroller

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

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

我应该解雇(a)生活在(b)中以便(c)之后是否正确可见的正确方法是什么?

到目前为止,我已尝试过以下方法,其中没有一项有效:

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

1 个答案:

答案 0 :(得分:0)

控制器只能由其父级解雇。这里控制器(c)将关闭所提供的控制器。为此目的使用委托模式。另一个不错的方法可以在链接here中找到。后来一个是一个很好的方法。你应该去吧!