Я ищу способ сделать пользовательский переход при смене фокуса с или на UITabBar.
В настоящее время я пытаюсь это переопределить метод didUpdateFocus
, но мне кажется, что я не могу проверить, фокусируется ли tabBar.
Кажется, сама TabBar никогда не находится в "сфокусированном" состоянии:
override func didUpdateFocus(in context: UIFocusUpdateContext, with coordinator: UIFocusAnimationCoordinatora)
{
super.didUpdateFocus(in: context, with: coordinator)
print(self.tabBar.isFocused) // always false
}
При проверке UIFocusUpdateContext
текущим фокусированным элементом является UITabBarButton
.
Но я не могу проверить, является ли контекст экземпляром UITabBarButton
, потому что этот тип недоступен:
context.nextFocusedItem is UITabBarButton // can't compile
Я действительно застрял здесь и буду рад любым советам о том, как справиться с этим.
Спасибо.