如何在不关闭模式的情况下关闭从 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 请求的线程?