我正在查看Apple文档here,但无法在我的swift项目中实现它。我想在应用程序启动时将UIButton设置为View中的第一个,但无法弄清楚如何。
我主要想做这样的事情:
override func preferredFocusedView
....但显然不是吗
答案 0 :(得分:2)
这是属性,而不是函数,所以你需要在Swift中执行此操作:
override weak var preferredFocusedView: UIView? {
get {
return viewYouWantToFocus
}
}
答案 1 :(得分:-1)
在你的UIViewController覆盖get{}
,preferredFocusedView
返回你的UIButton。然后务必致电setNeedsFocusUpdate()
。应该这样做。 (您还可以实现set{}
,以便您可以轻松更改哪个对象获得焦点,但请再次记得在更改后调用setNeedsFocusUpdate()
。