6

私はtvOSが初めてです。一度押すとフォーカスが別の標準ボタンに移動する標準ボタンが欲しいのですが、どうすればこれを行うことができますか(もちろん可能であれば)?

4

2 に答える 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 に答える