swift - swift tabBarController selectedIndex 不起作用
问题描述
如何在具有 5 个以上视图控制器的标签栏控制器上手动调用标签索引?
我正在尝试手动调用选项卡索引,但它似乎不起作用。我有一个带有 6 个视图控制器的 tabview 控制器。我正在使用 selectedIndex 来调用特定的选项卡。在 iPhone 上,这适用于前 4 个标签,但不适用于标签 5 和 6。它适用于 iPad。
这就是我正在使用的:
let getViewController = self.storyboard?.instantiateViewController(withIdentifier: "tabBar") as! UITabBarController
getViewController.selectedIndex = 5
self.navigationController?.present(getViewController, animated: true)
这导致选项卡栏显示第一个选项卡,而不是预期的第 6 个选项卡。由于它在 iPad 上运行良好,我假设“更多”选项卡使 tabindex 无法工作
任何帮助将不胜感激!
解决方案
调用selectedViewController
而不是selectedIndex
.
推荐阅读
- java - 在Java中将素数从一个数组复制到另一个数组的方法
- html - 在某个高度后更改元素的宽度
- excel - 如何根据来自另一个单元格的值锁定一个单元格
- sql - 加入两个查询会返回比预期更多的行?
- php - 在 php 中查询字符串闭包
- class - kotlin.reflect.KClass.isInstance(value: Any?) 不工作
- java - Java同时处理多个请求
- docker - 为什么删除未请求的包(docker build)?
- intellij-idea - Intellij 创建测试缺少 JUnit
- c# - asp net core: [FromRoute] 和模型绑定