2017-01-31 4 views
0

Я использую AVPlayerController, и я добавил subview поверх AVPlayerController. Как только появится субвью, я хочу переключить фокус с плеера на Subview и сфокусировать UIButton, добавленный поверх этого Subivew. Я пробовал preferredfocusview, но его свойство только для чтения, и я не могу его изменить. Может ли кто-нибудь помогать. Большое спасибо.tvOS Кнопка фокуса в Subview

ответ

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() запросить обновление фокуса при добавлении подвида.

Смежные вопросы