UIA доступность фокус с UITabBarController - PullRequest
0 голосов
/ 04 октября 2019

Как установить фокусировку 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 не меняет фокус доступности при выборе вкладки.

...