我正在申请tvOS。我有一个视图,其中包含一个UIButton和一个自定义UIView,其中包含几个其他自定义视图。模拟器只能突出显示UIButton,而不能突出显示自定义视图。

根据Building Apple TV Apps Docs


如果您的自定义视图需要可聚焦,则覆盖canBecomeFocused以返回YES(默认情况下,它返回NO)。


根据canBecomeFocused Docs

canBecomeFocused将返回


是,如果视图可以变得聚焦;否则没有。


但是,尝试通过执行以下操作为canBecomeFocused分配YES:

self.customView.canBecomeFocused = YES;


给出此错误:

No setter method 'setCanBecomeFocused:' for assignment to property


我该如何完成?

最佳答案

看起来UIView声明了功能/属性。

您是否尝试过像这样重写功能?

迅速

override func canBecomeFocused() -> Bool {
    return true
}


目标C

- (BOOL)canBecomeFocused {
    return YES;
}


我没有尝试过,但是它可能对您有用。

10-07 17:00