如何在不关闭模式的情况下关闭从 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?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不关闭 TCP 连接的情况下关闭处理 TCP 请求的线程?

为啥我不能在不更改或保存更改的情况下关闭此模式?

如何在不使用系统关闭按钮的情况下关闭MDI子项

在 Unity3D 中如何在不休眠的情况下关闭屏幕?

有啥方法可以在不关闭其 BaseStream 的情况下关闭 StreamWriter?

在不添加完成键的情况下关闭数字键盘式键盘