根据值设置 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的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式从另一个 viewController 更改 tabBarController 索引

iOS tabBarController 检测 AppDelegate 中的选定索引

RedisRedis 列表 List 操作 ( 查询操作 | 根据下标获取元素 | 获取列表长度 | 增操作 | 插入值 | 删操作 | 移除值 | 修改操作 | 设置列表指定索引的值 )

无法将“UINavigationController”类型的值转换为 tabBarController

如何将 tabBarController 设置为 rootViewController

python 数组中如何根据值,获取索引,如何根据索引删除值 , 以及如何根据值删除值