假设我在iPhone应用程序的一个选项卡视图中有一个UIButton
,我想让它在TabBarController
的选项卡栏中打开另一个选项卡。我该如何编写代码来做到这一点呢?
我假设我卸载了现有的视图并加载了一个特定的选项卡视图,但是我不确定如何准确地编写代码。
发布于 2011-03-24 09:14:01
请注意,制表符从0开始编制索引。因此,下面的代码片段可以正常工作
tabBarController = [[UITabBarController alloc] init];
.
.
.
tabBarController.selectedViewController = [tabBarController.viewControllers objectAtIndex:4];
转到栏中的第五个选项卡。
发布于 2014-01-28 01:36:45
我的观点是,使用selectedIndex
或使用objectAtIndex
不一定是切换选项卡的最佳方式。如果你重新排序你的标签,一个硬编码的索引选择可能会扰乱你以前的应用行为。
如果您有要切换到的视图控制器的对象引用,则可以执行以下操作:
tabBarController.selectedViewController = myViewController
当然,您必须确保myViewController
确实在tabBarController.viewControllers
列表中。
发布于 2011-03-24 09:09:57
您只需将UITabBarController上的selectedIndex
属性设置为适当的索引,视图就会更改,就像用户单击选项卡按钮一样。
https://stackoverflow.com/questions/5413538
复制相似问题