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