如何为自定义视图设置canBecomeFocused

Wye*_*tro 2 objective-c uiview apple-tv tvos

我正在为tvOS申请.我有一个包含一个视图UIButton和一个自定义UIView包含一些其他的自定义视图.模拟器只能突出显示UIButton而不是自定义视图.

根据Building Apple TV Apps文档:

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

根据canBecomeFocused Docs:

canBecomeFocused将回归

如果视图可以聚焦,则为YES; 否则没有.

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

self.customView.canBecomeFocused = YES;
Run Code Online (Sandbox Code Playgroud)

给出了这个错误:

No setter method 'setCanBecomeFocused:' for assignment to property
Run Code Online (Sandbox Code Playgroud)

我该如何做到这一点?

Jas*_*ett 5

它看起来像UIView声明函数/属性.

您是否尝试过覆盖这样的功能?

迅速

override func canBecomeFocused() -> Bool {
    return true
}
Run Code Online (Sandbox Code Playgroud)

Objective-C的

- (BOOL)canBecomeFocused {
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

我没试过这个,但它可能适合你.