首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >swift tabBarController selectedIndex不工作

swift tabBarController selectedIndex不工作
EN

Stack Overflow用户
提问于 2018-06-08 04:07:55
回答 2查看 2.8K关注 0票数 1

如何在具有5个以上视图控制器的选项卡栏控制器上手动调用选项卡索引?

我尝试手动调用选项卡索引,但它似乎不起作用。我有一个带有6个视图控制器的tabview控制器。我正在使用selectedIndex调用特定的选项卡。在iPhone上,这适用于前4个选项卡,但不适用于选项卡5和6。它在iPad上运行良好。

这是我正在使用的:

代码语言:javascript
复制
let getViewController = self.storyboard?.instantiateViewController(withIdentifier: "tabBar") as! UITabBarController
getViewController.selectedIndex = 5
self.navigationController?.present(getViewController, animated: true)

这会导致选项卡栏显示第一个选项卡,而不是预期的第6个选项卡。因为它在iPad上工作得很好,所以我假设"More“选项卡使tabindex不能工作

任何帮助都将不胜感激!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-08 04:13:31

调用selectedViewController而不是selectedIndex

票数 0
EN

Stack Overflow用户

发布于 2018-06-08 04:20:12

这可能是因为视图尚未加载,因此尚未设置IBOutlets和子视图控制器。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50749442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档