首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >以编程方式切换到TabBar选项卡视图?

以编程方式切换到TabBar选项卡视图?
EN

Stack Overflow用户
提问于 2011-03-24 09:04:44
回答 11查看 117.8K关注 0票数 167

假设我在iPhone应用程序的一个选项卡视图中有一个UIButton,我想让它在TabBarController的选项卡栏中打开另一个选项卡。我该如何编写代码来做到这一点呢?

我假设我卸载了现有的视图并加载了一个特定的选项卡视图,但是我不确定如何准确地编写代码。

EN

回答 11

Stack Overflow用户

发布于 2011-03-24 09:14:01

请注意,制表符从0开始编制索引。因此,下面的代码片段可以正常工作

代码语言:javascript
复制
tabBarController = [[UITabBarController alloc] init];
.
.
.
tabBarController.selectedViewController = [tabBarController.viewControllers objectAtIndex:4];

转到栏中的第五个选项卡。

票数 20
EN

Stack Overflow用户

发布于 2014-01-28 01:36:45

我的观点是,使用selectedIndex或使用objectAtIndex不一定是切换选项卡的最佳方式。如果你重新排序你的标签,一个硬编码的索引选择可能会扰乱你以前的应用行为。

如果您有要切换到的视图控制器的对象引用,则可以执行以下操作:

代码语言:javascript
复制
tabBarController.selectedViewController = myViewController

当然,您必须确保myViewController确实在tabBarController.viewControllers列表中。

票数 13
EN

Stack Overflow用户

发布于 2011-03-24 09:09:57

您只需将UITabBarController上的selectedIndex属性设置为适当的索引,视图就会更改,就像用户单击选项卡按钮一样。

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

https://stackoverflow.com/questions/5413538

复制
相关文章

相似问题

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