OGeek|极客世界-中国程序员成长平台

标题: ios - 覆盖函数错误!方法不会覆盖其父类(super class)中的任何方法 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 14:17
标题: ios - 覆盖函数错误!方法不会覆盖其父类(super class)中的任何方法

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

override func supportedInterfaceOrientations() -> Int {
}

这里我有一个错误。它说

Method does not override any method from its superclass.

多次出现,无法修复。

你知道吗?



Best Answer-推荐答案


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

Touches Began :

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

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

override var supportedInterfaceOrientations : UIInterfaceOrientationMask
{
}

关于ios - 覆盖函数错误!方法不会覆盖其父类(super class)中的任何方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39947160/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4