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