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

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

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

【问题讨论】:

  • 你可以弹出 ViewController,只需要维护一个对它的引用,然后调用 popViewController。

标签: ios objective-c uiviewcontroller modalviewcontroller


【解决方案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。解雇是解雇所有的模态视图控制器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-21
      • 1970-01-01
      • 2020-09-20
      相关资源
      最近更新 更多