从模态视图转到选项卡栏视图控制器并且不会丢失选项卡栏
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)
你好,我想在不丢失标签栏的情况下从模态切换到标签栏视图控制器吗?我知道问题很短,但这就是我要问的。
场景:我有一个标签栏视图控制器,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)