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

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

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

【问题讨论】:

    标签: swift firebase-realtime-database uinavigationcontroller uitabbarcontroller


    【解决方案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]
         }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-10-23
      • 1970-01-01
      • 2020-06-23
      • 1970-01-01
      • 1970-01-01
      • 2018-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多