【问题标题】:swift tabBarController selectedIndex not workingswift tabBarController selectedIndex 不起作用
【发布时间】:2018-06-07 20:07:55
【问题描述】:

如何在具有 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 无法正常工作

任何帮助将不胜感激!

【问题讨论】:

    标签: swift uitabbarcontroller


    【解决方案1】:

    请致电selectedViewController 而不是selectedIndex

    【讨论】:

    • 具体是怎么使用的?
    【解决方案2】:

    可能是因为视图还没有加载,所以IBOutlets和子视图控制器还没有设置。

    您可以在设置 selectedIndex 之前尝试调用 getViewController.loadViewIfNeeded()。或者创建一个扩展UITabBarController 的类,并在viewDidLoad 中设置所需的selectedIndex

    我今天一直在使用UITabBarController 并使用selectedIndex 没有任何问题。

    【讨论】:

    • 谢谢!我能够让它与 selectedViewController 一起工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    相关资源
    最近更新 更多