Изменение фокуса / жеста контроллера панели вкладок между tvOS 9 и 10?

Я реализовал простое приложение панели вкладок в 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), демонстрирует такое поведение (в моей настройке).

Любая помощь очень ценится.


person Will    schedule 25.10.2016    source источник


Ответы (1)


tvOS 10 явно имеет изменение поведения (с потенциально непреднамеренным побочным эффектом) по сравнению с tvOS 9.

Я нашел ответ / обходной путь на форуме разработчиков здесь (https://forums.developer.apple.com/thread/64886?q=tvos%20uitabbar).

Any custom view of a tab bar item should override the method

canBecomeFocused
to return YES.

person Will    schedule 27.10.2016