2017-01-31 3 views
0

私はAVPlayerControllerを使用しており、AVPlayerControllerの上にサブビューを追加しました。まもなくサブビューが表示されるので、私はプレーヤーからサブビューにフォーカスを移動し、そのSubivewの上に追加されたUIButtonをフォーカスしたいと考えています。 preferredfocusviewを試してみましたが、読み取り専用のプロパティがあり、変更できません。誰でも助けることができます。どうもありがとう。tvOSサブビュー内のフォーカスボタン

答えて

1

まず、preferredFocusViewは廃止予定ですので、代わりにpreferredFocusEnvironmentsを使用してください。

それはあなたがそれを上書きし、それに割り当てられていないことを意味する、計算されたプロパティです:

override var preferredFocusEnvironments: [UIFocusEnvironment] { 
//if subview exists, return the subview or the button, whichever is focusable 
    return [subview] 
//otherwise use the default implementation of AVPlayerController 
    return super.preferredFocusEnvironments 
} 

また、あなたはサブビューを追加するときに、フォーカスの更新を要求するためにself.setNeedsFocusUpdate()self.updateFocusIfNeeded()を呼び出す必要があります。

関連する問題