首页 > 解决方案 > 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 无法工作

任何帮助将不胜感激!

标签: swiftuitabbarcontroller

解决方案


调用selectedViewController而不是selectedIndex.


推荐阅读