Я разрабатываю приложение tvOS в быстром режиме. Я использую UITabBarController
в приложении. Мое требование состоит в том, чтобы скрыть автоматическую заставку через 10 секунд, и фокус может перейти на AVPlayerViewController
внутри элемента табуляции. Я попытался переопределить preferredFocusedView
, но фокус не может перейти на AVPlayerViewController
.Как изменить фокус программно в tvOS
func updateFocus() {
self.playerController.view.hidden = false
self.playerController.view.alpha = 1.0
self.playerController.view.userInteractionEnabled = true
self.playerController.view.layer.zPosition = 1.0
self.preferredFocusedView
setNeedsFocusUpdate()
updateFocusIfNeeded()
}
override var preferredFocusedView: UIView? {
return self.playerController.view
}
Просьба предложить мне, как программно перемещать фокус.
убедитесь self.playerController.view.superView фокусирующейся –
извините, я вернулся self.playerController.view. – vipulk617
Поместите точку останова и проверьте, возвращает ли это представление true из canBecameFocus, вы можете сделать это, выполнив эту команду на консоли [view _whyIsThisViewNotFocusable] –