【问题标题】:Unwinding Modal Segue before Root Navigation Controller - iOS在根导航控制器之前展开模态搜索 - iOS
【发布时间】:2015-09-08 00:41:44
【问题描述】:

这是我的视图控制器:

在初始视图控制器和导航控制器的根之间有一个模态segue。

如您所见,选项卡视图共享“返回”按钮。

这是通过导航控制器完成的。

当我运行以下命令时:

    self.dismissViewControllerAnimated(true, completion: nil)

当点击“返回”时,没有任何反应。

我相信这会将您带回到导航控制器的根目录,它基本上什么都不做。

那么如何让“返回”按钮将我带回到第一个初始视图控制器。

谢谢!

【问题讨论】:

  • 我已经在下面回答了你的问题,但有一条与问题无关的评论;您不应该将 TabBarControllers 放在 NavigationControllers 中。你应该反过来做
  • 从你所说的来看,你需要让演示者做dismiss,这是呈现UINavigationController的控制器。所以self.navigationController.presentingViewController.dismissViewControllerAnimated(true, completion: nil)。正如@Spoek 所指出的,您确实希望选项卡包含导航控制器,每个选项卡控制器都可以推送/弹出。

标签: ios swift segue


【解决方案1】:

使用展开转场展开。

把它放在你的初始 ViewController 中:

@IBAction func unwindToSegue (segue : UIStoryboardSegue) {}

然后按住 ctrl 从您的按钮拖动到 TabViewController 的“退出”符号。 unwindToSegue 方法应该会出现,所以选择它。

【讨论】:

    猜你喜欢
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    相关资源
    最近更新 更多