私はtvOSを初めて使っています。私は一度押した標準のボタンを持っていたいと思います。それは別の標準ボタンにフォーカスを移します。どうすればいいですか?カスタムプロパティを使用してのViewControllerにpreferredFocusedView
をオーバーライドすることによりtvOSでボタンから別のものにフォーカスを移動する方法は?
5
A
答えて
9
スタート:
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()
}
これにより、フォーカスシステムが他のボタンに更新されます。
buttonB.setNeedsFocusUpdate()
viewController.setNeedsFocusUpdate()
これを彼らは、ビュー階層内の同じレベルにしている場合のみ、しかし、動作します:buttonA(例えば)はフォーカスがあるとき
0
別のオプションは、以下のような何かを行うことです。ないなら、あなたはおそらくsetNeedsFocusUpdate
への呼び出しにチェーンにすべての方法まで階層または何かを必要と...
関連する問題
- 1. tvosアプリケーションのcollectionviewセルのボタンでフォーカスを移動するには?
- 2. tvOS:ボタンにフォーカスを強制する
- 3. Intellij IDEの別の「タブグループ」にフォーカスを移動する方法
- 4. Xamarin(iOS)でボタンを右から左に移動する方法
- 5. Telerikの親ウィンドウにフォーカスを移動する方法は?
- 6. tvOS:フォーカスが正しく動かない
- 7. undoMoveからの移動を区別する方法は?
- 8. ブラウザのメニューから別のページに移動する方法
- 9. フォーカス時にtvOSのUITextFieldボーダー
- 10. ボタンをクリックした後、JFrameから別のJFrameに移行する方法は?
- 11. Javaでボタンをある場所から別の場所にゆっくりと移動する方法は?
- 12. リンクやボタンで別のページに移動する方法ionicをクリックする2
- 13. ボタンからWiFi設定に "onClick"を移動する方法
- 14. 不可視のパネル内のボタンからフォーム自体にフォーカスを移動することは可能ですか?
- 15. ボタンのタップで何かをしてから別のビューコントローラーに移動する
- 16. 別のビューコントローラ(iphone)にビューから移動する方法
- 17. ボタンのフォーカスを次の行に移動できません
- 18. ボタンが届かないためにボタンがフォーカスできない - tvOS Swift
- 19. ヘッダーのボタンから別の画面に移動します
- 20. React:矢印キーでフォーカスを移動する方法は? (TreeView)
- 21. Divにボタンを移動する方法
- 22. Mac OSXのドロップダウンフィールドにフォーカスを移動する方法
- 23. EditTextからボタンにフォーカスを与える方法は?
- 24. すべてのコミットをブランチから別のブランチに移動する方法は?
- 25. セルをデータグリッドビューから別のセルに移動する方法ユーザーが別のデータグリッドビューで選択する方法
- 26. プログラムで別のボタンに移動
- 27. タブのフォーカスを他のNSWindowのビューに移動してからもう一度
- 28. ボタンを押して印刷した後、別のボタンにフォーカスを移します。
- 29. phpのタブパネルのあるタブから別のタブに移動する方法は?
- 30. ScalaのインスタンスをSetから別のものに移動
そんなにアントワーヌありがとうございます。それはうまく動作しますが、私が今得られる唯一の問題は、ビューを離れるとフォーカスが失われ、矢印キーを使用して(またはリモコンでドラッグして)ボタンにフォーカスを合わせる必要があることです。私はこのことについてもっと勉強しようとします... – Cue
同じコードを使うことができます。 'preferredFocusedView'を設定し、viewWillAppearでフォーカス更新をリクエストしてください。 – Antoine
ありがとうございます! – Cue