我有一个来自静态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
}
}
答案 0 :(得分:2)
您可以使用prepareForSegue
。
shouldPerformSegueWithIdentifier
中执行此操作
override func shouldPerformSegueWithIdentifier(identifier: String?, sender: AnyObject?) -> Bool {
if identifier == "myIdentifier" {
if myVariable == nil {
return false
} else {
return true
}
}
}