swift - 从静态表格 View 单元格条件转场(快速)

标签 swift if-statement uistoryboardsegue null

我有一个来自静态表格 View 单元的segue。我想在允许执行 segue 之前使用 if 语句检查初始 View Controller 中是否有 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
        }
    }
}

关于swift - 从静态表格 View 单元格条件转场(快速),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29193994/

相关文章:

ios - Xcode Segue 推送到标签

ios - 快速调整表格单元格图像

ios - 当 leftBarButtonItem 工作正常时,RightBarButtonItem 未显示

javascript - React Native 中的 If/else 语句

c++ - 在 C++ 中验证日期格式

ios - 警告 : Attempt to present * on * which is already presenting (null)

iphone - 在 iOS 中选择 UILabel 时推送到另一个 View Controller

ios - Swift iOS - 如何结合 DispatchGroup() 继续运行 DispatchSemaphore

ios - 如何在用户点击暂停按钮时立即停止 UISlider?

c++ - 有没有办法在条件语句中声明对象?