来自静态 tableview 单元格的条件 segue (swift)

Conditional segue from static tableview cell (swift)

我有一个来自静态表格视图单元格的 segue。在允许执行 segue 之前,我想在我的初始视图控制器中使用 if 语句检查 nil ,但我不确定要写什么来告诉 segue 不执行。也许是这样的?

override func prepareForSegue(segue: UIStoryBoardSegue, sender: AnyObject?) {
if segue.identifier == "myIdentifier" {
if myVariable == nil {
// code to deactivate segue
} else {
//code to perform segue
}
}

您可以使用 shouldPerformSegueWithIdentifier.

而不是在 prepareForSegue 中执行此操作
override func shouldPerformSegueWithIdentifier(identifier: String?, sender: AnyObject?) -> Bool {
    if identifier == "myIdentifier" {
        if myVariable == nil {
            return false
        } else {
            return true
        }
    }
}