Uiview 可以专注于swift 3

Uiview 可以专注于swift 3,uiview,swift3,tvos,Uiview,Swift3,Tvos,我正在尝试创建一个需要聚焦的自定义视图。 根据众多消息来源,这是一条道路: override func canBecomeFocused() -> Bool { return true } 但是,在转换为Swift 3.0后,这将不再有效。 它抛出错误: 方法不重写其超类中的任何方法 如果删除覆盖,则会引发另一个错误: 带有Objective-C选择器“canbecomeFocused”的方法“canbecomeFocused()”与具有相同Objective-C选择器的超类“U

我正在尝试创建一个需要聚焦的自定义视图。 根据众多消息来源,这是一条道路:

override func canBecomeFocused() -> Bool {
    return true
}
但是,在转换为Swift 3.0后,这将不再有效。 它抛出错误:

方法不重写其超类中的任何方法

如果删除覆盖,则会引发另一个错误:

带有Objective-C选择器“canbecomeFocused”的方法“canbecomeFocused()”与具有相同Objective-C选择器的超类“UIView”中的better for“canbecomeFocused”冲突


无论如何,我可以为TvOS选择一个
UIView

在Swift 3中,它被更改为
实例属性
,所以请这样尝试

override var canBecomeFocused: Bool {
    return true
}

查看上的苹果文档以了解更多详细信息。

在我的swift 3代码中,我可以覆盖此属性,请重试。我将查看是否可以更新xCode。真奇怪,我在8.0 beta 4。。现在是8.2版本(最新版本),我正在研究Xcode 8及其工作原理。