从模态视图转到选项卡栏视图控制器并且不会丢失选项卡栏

Segue from modal view to tab bar view controller and not lose tab bar

你好,我想在不丢失标签栏的情况下从模态切换到标签栏视图控制器吗?我知道问题很短,但这就是我要问的。

场景:我有一个标签栏视图控制器,A 和 B。B 模态到 C 视图控制器。然后我想return查看控制器A。

Swift 请:D

这是我如何执行此操作的示例。在我的设置中,我从选项卡中选择 黄色 ViewController,然后按 Go!,它会模态显示 白ViewController。按退出 return秒到绿色ViewController.


要设置它,请使用 unwind segue 到 return 到呼叫你的 viewController。例如,在选项卡的第一个 ViewController 中实现它(调用模式转场的那个)。

@IBAction func backFromModal(_ segue: UIStoryboardSegue) {
    print("and we are back")
    // Switch to the second tab (tabs are numbered 0, 1, 2)
    self.tabBarController?.selectedIndex = 1
}

然后使用 self.tabBarController?.selectedIndex = n 切换到另一个选项卡,其中 n 是您真正想要转到的选项卡的编号。要设置展开转场,您可以从模态视图控制器中的按钮 control 拖动到 exit 图标viewController 和 select backFromModal 从弹出...


您可以通过 control-从 viewController 图标拖动以编程方式调用 unwind segue模态 viewController 到 退出 图标的顶部,以及 select backFromModal 从弹出窗口。

然后,转到文档大纲视图并单击unwind segue

并在右边的 Attributes Inspector 中给它一个 identifier(例如 "returnFromModal")。

然后你可以这样调用 unwind segue

self.performSegue(withIdentifier: "returnFromModal", sender: self)