Установите View Controller для индекса TabBarController, в зависимости от значения - PullRequest
0 голосов
/ 22 сентября 2018

У меня есть пользовательское значение в моей базе данных firebase.
Чтобы упростить его, либо a, либо b.Я использую TabBarController в моем приложении:
Если значение равно a, ViewController (который встроен в контроллер навигации) для индекса 0 должен отличаться от значения b.
Панель вкладок -> NavigationController(индекс 0) -> либо ViewController A, либо B

Можно ли как-то установить это в классе TabBarController, в классе Navigation Controller или как мне действовать?

1 Ответ

0 голосов
/ 22 сентября 2018

Не существует прямой конфигурации, подобной той, о которой вы могли бы подумать, но если вы получите значение до того, как отобразите tabBar, вы можете сделать это внутри пользовательского класса

class CustomTab:UITabBarController {

   override func awakeFromNib() {
     super.awakeFromNib()

    let nav = self.viewControllers[0] as! UINavigationController

     if a {
       let vcA = ///
       nav.viewControllers = [vcA]
      }
     else {
       let vcB = ///
       nav.viewControllers = [vcB]
     }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...