我的情节提要中有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()(确保此视图控制器具有导航控制器)。

07-25 23:02
查看更多