我的Firebase数据库中有一个用户特定的值。
为简化起见,a或b。我在我的应用中使用TabBarController:
如果值为a,则索引0的ViewController(嵌入在导航控制器中)应该不同于值为b的值。
标签栏-> NavigationController(索引0)-> ViewController A或B
我可以以某种方式在TabBarController类,Navigation Controller类中进行设置吗?还是应该继续?
答案 0 :(得分:0)
没有像您想的那样直接配置,但是如果在显示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]
}
}
}