如何在不关闭模式的情况下关闭从 modalViewController 推送的 viewController?

Posted

技术标签:

【中文标题】如何在不关闭模式的情况下关闭从 modalViewController 推送的 viewController?【英文标题】:How to dismiss a viewController pushed from a modalViewController without dismissing the modal? 【发布时间】:2014-05-24 11:57:30 【问题描述】:

这是应用程序的设计: TabBarController -> NavigationController -> Show ModalViewController -> 在顶部推送另一个 ViewController(通过 segue)

如何在不关闭 ModalViewController 的情况下关闭最后一个 ViewController?

【问题讨论】:

你可以弹出 ViewController,只需要维护一个对它的引用,然后调用 popViewController。 【参考方案1】:

如果你的设计是这样的

 TabBarController -> NavigationController -> rootviewcontroller -->Show ModalViewController -> Push another ViewController2 on top (by push segue)

首先,如果您尝试这样做,则不能将 viewcontroller 推到 modalviewcontroller 之上。 viewcontroller 将被推到 modalviewcontroller 的后面,当您关闭该 modal viewcontroller 时,您将看到 viewcontroller2 显示出来。

【讨论】:

【参考方案2】:

我可以通过简单地 [self.navigationController popViewControllerAnimated: YES] 来关闭 viewController。解雇是解雇所有的模态视图控制器。

【讨论】:

以上是关于如何在不关闭模式的情况下关闭从 modalViewController 推送的 viewController?的主要内容,如果未能解决你的问题,请参考以下文章