Как управлять фокусом при использовании контейнера ViewControllers
Как управлять FocusGuide в tvOS, когда у вас есть вид / вид контейнера? Я использую MasterViewController и имею более одного контроллера контейнера, и все вместе они действуют как UITabBarController. Но когда я перемещаюсь между кнопками, он не перемещается к выбранным средам фокусировки выбранного viewController. Кнопки расположены горизонтально, а контроллеры вида контейнера всегда находятся под вкладками. Я не знаю, как управлять ими.
0 ответов
Мое приложение уже давно работает на рынке без сбоев. Теперь я могу легко сказать, что контроллер представления контейнера не имеет значения.
Все элементы, которые мы видим на экране, работают в одной логике. Если механизм фокусировки не может найти объект в заданном направлении (пока вы делаете правый-левый или вверх-вниз с помощью пульта дистанционного управления), он не будет перемещаться.
Так как это исправить? Вам необходимо создать невидимый элемент фокуса (представление), который автоматически перенаправляет на предпочтительный вид. И вам понадобится такая же ручка для противоположного направления! Вам нужно помочь сосредоточить движок на текущей ситуации.
Чтобы избежать подобных ситуаций, я рекомендую вам поговорить с вашим отделом пользовательского интерфейса / UX об опыте работы с телевизором и при необходимости переставить некоторые экраны.
Наконец, я настоятельно рекомендую вам использовать UITabBarController по умолчанию для Apple TV и не создавать свою собственную версию до изучения пользовательского опыта Apple Tv.