为TabBarController索引设置View Controller,具体取决于值

时间:2018-09-22 11:56:19

标签: swift firebase-realtime-database uinavigationcontroller uitabbarcontroller

我的Firebase数据库中有一个用户特定的值。
为简化起见,a或b。我在我的应用中使用TabBarController:
如果值为a,则索引0的ViewController(嵌入在导航控制器中)应该不同于值为b的值。
标签栏-> NavigationController(索引0)-> ViewController A或B

我可以以某种方式在TabBarController类,Navigation Controller类中进行设置吗?还是应该继续?

1 个答案:

答案 0 :(得分:0)

没有像您想的那样直接配置,但是如果在显示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]
     }
  }
}