覆盖'shouldPerformSegueWithIdentifier'函数引发错误

时间:2018-09-16 13:01:58

标签: ios swift

如果不满足特定条件,我将尽一切努力。这是我解决此问题的方法:

override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool {

    if condition == false {
        print("Segue wont occur")
        return false
    }
    else {
        print("Segue will occur")
    }

    return true
}

尽管此解决方案似乎对很多人都有效,但我无法编译,并且抛出错误:

  

方法不会覆盖其超类中的任何方法

重写函数位于UIViewController超类之内。

我正在使用Swift 4,并且已经在彻底搜索解决方案。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您似乎误解了shouldPerformSegue的方法签名。

override func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool {
    if condition == false {
        print("Segue wont occur")
        return false
    }
    else {
        print("Segue will occur")
    }
    return true
}