我正在寻找一种方法,在从或到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
我真的卡在这里,希望能得到如何解决它的任何建议。
谢谢。