2012-07-18 54 views

回答

8

您可以在按钮点击处理程序中调用-setSelectedIndex:。 这将选择第三个选项卡。

[tabBarController setSelectedIndex: 2]; 

请注意,文档是你的朋友:UITabBarController Class Reference

另外你可以试试这个:

[tabBarController setSelectedViewController:(UIViewController *)[tabBarController.viewControllers objectAtIndex: 2]]; 
+0

你的答案holex感谢,我现在可以能够导航到第三个标签,但问题是标签项目保持在同一个选项卡中。有没有解决方案可以更改标签项目? – Gowtham 2012-07-18 09:06:21

+0

我更新了我的答案 - 希望它有帮助。 “标签项目保留在同一个标​​签中”究竟是什么意思? – 2012-07-18 09:28:20

+0

实际上标签项目发生变化,但我使用的图像而不是默认标签栏图像不会更改。我改变了tabBarController:shouldSelectController委托方法中的图像。然后在tabbarcontroller.viewcontroller总是为空,如果我尝试调用该委托方法。所以它总是将选中的索引改为0.所以图像剂量发生了变化。保留相同的图像。 – Gowtham 2012-07-18 09:56:46

相关问题