如何摆脱或改变故事板以编程方式创建segue

时间:2017-12-05 22:43:17

标签: swift storyboard uistoryboardsegue

我有一个从一个视图控制器到另一个视图控制器的segue,它是在我的项目的故事板中创建的。我想知道是否有办法通过代码改变或摆脱那个segue。谢谢,使用Xcode 9 Swift 4。

1 个答案:

答案 0 :(得分:1)

显然这是不可能的......看看this post上的答案。而且documentation说到创建segues:

“您不直接创建segue对象。而是,当必须在两个视图控制器之间执行segue时,storyboard运行时会创建它们。”

虽然这不是关于改变或删除segue,但我认为这是相同的逻辑。

如果你只是想避免发生这种情况,你可以在“shouldPerformSegue”中做到这一点(就像vacawama在评论中所说的那样):

override func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool { 
    if identifier == "aSegueIWantToDisable" { 
        return false 
    } 
    return true 
}