我正在申请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;
}
我没有尝试过,但是它可能对您有用。