如果不满足特定条件,我将尽一切努力。这是我解决此问题的方法:
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,并且已经在彻底搜索解决方案。任何帮助将不胜感激。
答案 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
}