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

时间:2015-03-22 11:51:00

标签: swift if-statement uistoryboardsegue null

我有一个来自静态tableview单元格的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
}
}

1 个答案:

答案 0 :(得分:2)

您可以使用prepareForSegue

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