私はtvOSが初めてです。一度押すとフォーカスが別の標準ボタンに移動する標準ボタンが欲しいのですが、どうすればこれを行うことができますか(もちろん可能であれば)?
質問する
6435 次
2 に答える
12
preferredFocusedView
ビューコントローラーの をカスタム プロパティでオーバーライドすることから始めます。
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()
}
これにより、フォーカス システムが他のボタンに更新されます。
于 2015-10-13T20:03:16.477 に答える