Как установить фокусировку UIAccessibility
на содержимое выбранной вкладки UITabBarController
? Он продолжает фокусироваться на выбранном UITabBarItem
.
Я пытался установить фокус в UITabBarControllerDelegate
:
func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) {
if let destination = (viewController as? UINavigationController)?.viewControllers.first {
UIAccessibility.post(notification: .screenChanged, argument: destination)
} else {
UIAccessibility.post(notification: .screenChanged, argument: viewController)
}
}
Я также пытался установить фокус ввыбранный UIViewController
:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
UIAccessibility.post(notification: .screenChanged, argument: accessibilityElements?.first)
}
Фокус доступности, к сожалению, не меняется. Я не уверен, что это проблема iOS 13 или общая проблема с вкладками, так как даже собственное приложение AppStore от Apple не меняет фокус доступности при выборе вкладки.