【问题标题】: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]
}
}
}