ios - 一个segue来统治他们

标签 ios swift2 segue

我的 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/

相关文章:

ios - 如何更改特定 UITabBarItem 的背景

xcode - Swift:错误:在类型上使用实例成员

ios - 在键盘显示或隐藏时调整 UIView

android - Android 和 IOS 上的 Firebase 推送通知有问题吗?

ios - 理解 subview.center = view.center 是如何工作的以及为什么 getter 和 setter 做不同的事情

ios - 将对象添加到NSMutableArray时抛出EXC_BAD_ACCESS

iOS 正确停止 AVCaptureSession

ios - 从 MasterView 触发 DetailView 中的弹出窗口

ios - 导航栏在 push segue 循环中消失

iOS 以编程方式触发的 segue 在成功时执行多次