根据值设置 TabBarController 索引的 View Controller

Posted

技术标签:

【中文标题】根据值设置 TabBarController 索引的 View Controller【英文标题】:Set View Controller for TabBarController index, depending on value 【发布时间】:2018-09-22 11:56:18 【问题描述】:

我的 firebase 数据库中有一个特定于用户的值。 将其简化为 a 或 b。我在我的应用程序中使用 TabBarController: 如果值为 a,则索引 0 的 ViewController(嵌入在导航控制器中)应该与值为 b 时不同。 Tab Bar -> NavigationController (index 0) -> ViewController A 或 B

我能否以某种方式在 TabBarController 类、导航控制器类中设置它,或者我应该如何进行?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于根据值设置 TabBarController 索引的 View Controller的主要内容,如果未能解决你的问题,请参考以下文章