我的情节提要中有4个ViewController。我希望他们所有人都能通过performSegue访问我的“设置” ViewController。
是否可以有一个segue来执行此操作,而不是ctrl +从每个ViewController拖到我的“设置” ViewController中?
最佳答案
没有一个单独的segue是不可能的。您需要4种不同的ViewControllers
中的4种不同的segue。但是您可以通过编程方式执行此操作。
扩展UIVIewController
extension UIViewController
{
func showSettingsScreen()
{
let storyBoard = UIStoryboard(name: "YourStoryBoardName", bundle:nil)
let settingsScreen = storyBoard.instantiateViewControllerWithIdentifier("YourSettingsViewControllerID")
self.navigationController?.pushViewController(settingsScreen, animated: true)
}
}
现在,您可以从任何视图控制器调用
showSettingsScreen()
(确保此视图控制器具有导航控制器)。