我正在寻找一种在将焦点从 UITabBar 更改为 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
我真的被困在这里,并且希望有任何关于如何解决这个问题的建议。
谢谢。