【问题标题】:Getting back to initial viewController from modally presented view从模态呈现的视图返回到初始 viewController
【发布时间】:2020-07-30 19:29:31
【问题描述】:

我正在创建一个食品订购应用。我的Tab bar 中有四个view controller。我可以从我的homeView (VC1)cartView (VC2) 添加食物。这两个在Tab bar。在我的cartView(VC2) 我有一个按钮可以打开orderView modally (这个视图不在我的Tab Bar 中。)成功下单后,我在orderView 有一个按钮来获取回到我的homeView (VC1)。但是因为orderView 是以模态方式呈现的,所以我不能使用self.navigationController?.popToRootViewController(animated: true)。我应该如何实现这一目标?谢谢。

【问题讨论】:

    标签: swift view navigation


    【解决方案1】:

    您应该使用dismiss(animated:,completion:) 方法来关闭呈现的UIViewController 而不是弹出,因为UIViewController 没有被压入导航堆栈并且无法弹出。

    dismiss(animated: true)
    

    【讨论】:

      【解决方案2】:

      首先您需要关闭显示的屏幕,然后您可以使用通知来选择第一个选项卡和 popToRootViewController,或者您可以在 orderView 中定义协议并在关闭完成时触发它的方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-14
        • 1970-01-01
        相关资源
        最近更新 更多