我是 tvOS 的新手。我想要一个标准按钮,一旦按下,它将焦点移动到另一个标准按钮,我该怎么做(当然如果可能的话)?
首先覆盖preferredFocusedView
在你的 viewController 中使用自定义属性:
var myPreferredFocusedView:UIView?
override var preferredFocusedView: UIView? {
return myPreferredFocusedView:UIView
}
然后,在按钮回调中,设置myPreferredFocusedView
到您应该获得焦点的下一个首选按钮。之后,直接请求焦点更新:
func buttonCallback(){
myPreferredFocusedView = button2 // button2 is an example
/*
Trigger the focus system to re-query the view hierarchy for preferred
focused views.
*/
setNeedsFocusUpdate()
updateFocusIfNeeded()
}
这应该将焦点系统更新为您的其他按钮。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)