覆盖功能错误!方法不会覆盖其超类中的任何方法

时间:2016-10-09 18:38:29

标签: ios xcode ios10

override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
}

override func supportedInterfaceOrientations() -> Int {
}

我有一个错误。它说

  

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

多次出现,我无法解决。

你对此有所了解吗?

1 个答案:

答案 0 :(得分:4)

错误即将发生,因为您的方法签名与实际签名不同。您应该使用确切的方法签名进行覆盖(您应该使用Xcode中提供的自动完成功能或参考文档)

Touches Began

override func touchesBegan(_ touches: Set<UITouch>, 
         with event: UIEvent?)
{
}

在Swift 3中supportedInterfaceOrientations不再是一个方法,它是一个计算属性,所以它的签名变为:

override var supportedInterfaceOrientations : UIInterfaceOrientationMask
{
}