我的 Firebase 数据库中有一个特定于用户的值。
简化为a或b。我在我的应用程序中使用 TabBarController:
如果值为 a,则索引 0 的 ViewController(嵌入在导航 Controller 中)应与值为 b 时不同。
选项卡栏 -> 导航 Controller (索引 0) -> ViewController A 或 B
我可以以某种方式在 TabBarController 类、导航 Controller 类中设置它还是应该如何进行?
最佳答案
没有像您想象的那样的直接配置,但是如果您在显示 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]
}
}
}
关于swift - 根据值设置 TabBarController 索引的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52456464/