Панель вкладок Фокус контроллера / изменение жеста между tvOS 9 и 10?
Я реализовал простое приложение Tab Bar в tvOS 9.x. Навигация работала, как описано в документе Apple здесь ( https://developer.apple.com/reference/uikit/uitabbarcontroller?language=objc), так что панель вкладок становилась скрытой при выборе представления содержимого или смахивании вниз, становилась видимой при смахивании вверх.
Обновив мой dev AppleTV до tvOS10, тот же немодифицированный проект при запуске больше не демонстрирует такого поведения. На самом деле я могу только провести пальцем влево и вправо, чтобы изменить представления содержимого с вкладками, но вверх / вниз ничего не делает. Такое же поведение присутствует при использовании симулятора.
Я создал новый проект приложения панели вкладок, чтобы увидеть, есть ли какие-либо различия между свойствами / исходными кодами пользовательского интерфейса в шаблонном проекте, но я не вижу их. Новый голый проект ведет себя так же.
Кажется, я больше не могу фокусировать представление контента с документированными действиями контроллера. Я читал другие подобные, но разные посты в SO, в которых рассказывается о реализации пользовательского UITabBarController, другие, в которых обсуждается фокус, но я не хотел возиться, не понимая, что изменилось, если вообще что-то, или что я упустил в своем путешествии по tvOS.
Я не размещал никакого кода, так как проект vanilla Tab Bar, который я создал в Xcode 8.0 (8A218a), демонстрирует это поведение (в моей настройке).
Любая помощь с благодарностью.
1 ответ
tvOS 10 явно имеет поведенческие изменения (с потенциально непреднамеренным побочным эффектом) от tvOS 9.
Я нашел ответ / обходной путь на форуме разработчиков здесь ( https://forums.developer.apple.com/thread/64886?q=tvos%20uitabbar).
Любое пользовательское представление элемента панели вкладок должно переопределять метод
canBecomeFocusedвернуть ДА.