我的 Storyboard中有 4 个 ViewController。我希望他们所有人都能够通过 performSegue 访问我的“设置” View Controller 。
是否可以让一个 segue 执行此操作,而不是从每个 ViewController 中按 ctrl + 拖动到我的“设置”ViewController?
最佳答案
不,它不可能用一个单一的segue。您需要来自 4 个不同的 4 个不同的 segue ViewControllers
.但是您可以以编程方式执行此操作。
为 UIVIewController
进行扩展
extension UIViewController
{
func showSettingsScreen()
{
let storyBoard = UIStoryboard(name: "YourStoryBoardName", bundle:nil)
let settingsScreen = storyBoard.instantiateViewControllerWithIdentifier("YourSettingsViewControllerID")
self.navigationController?.pushViewController(settingsScreen, animated: true)
}
}
现在您可以调用
showSettingsScreen()
从您的任何 View Controller (确保此 View Controller 具有导航 Controller )。
关于ios - 一个segue来统治他们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37291001/