Как изменить индекс UITabViewController после перехода на root просмотр контроллера в iOS Swift 5 - PullRequest
0 голосов
/ 22 апреля 2020

У меня UITabbarController как root просмотр контроллера. Мне нужно заскочить в root просмотреть контроллер и изменить выбранный индекс панели вкладок.

Я использую этот код, он появляется на вкладке, но выбранный индекс не изменяется

   self.navigationController?.popToRootViewController(animated: true)

    if let tab = self.tabBarController {
           tab.selectedIndex = 0      
    }

Я также использовал это как альтернативу, но все еще не удалось

    self.navigationController?.tabBarController?.selectedIndex = 0

1 Ответ

0 голосов
/ 23 апреля 2020

Это можно сделать, просто используя следующий код:

  guard let vc = self.navigationController?.viewControllers else {return }
            for controller in vc {
                if controller.isKind(of: CustomTabBarViewController.self) {
                    let tabVC = controller as! CustomTabBarViewController
                    tabVC.selectedIndex = 0
                    self.navigationController?.popToViewController(tabVC, animated: true)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...