根据值设置 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