根据标签号码选择标签栏项目
问题描述:
我有一个包含7个标签栏项目的应用程序。在某些时候,我想以编程方式点击标签栏项目中的一个。每个标签栏项目都有一个唯一的标签号码。我想要做这样的事情:根据标签号码选择标签栏项目
[self.tabBarController setSelectedTag:9];
或者获取标签号为9的标签栏项目的索引,以便我可以在[self.tabBarController setSelectedIndex:index]
中使用它。我找不到任何解决方案。谁能帮帮我吗。
在此先感谢。
答
只需遍历视图控制器以找到需要的标记,然后选择它。事情是这样的......
// find the view controller
UIViewController* viewControllerToSelect;
for(UIViewController* vc in self.tabController.viewControllers) {
if (vc.tag == tagToFind) {
viewControllerToSelect = vc;
break;
}
}
// select it
self.tabController.selectedViewController = viewControllerToSelect;
有更优雅的方式来搜索,使用谓语 - 但上面的应该做的伎俩。
非常感谢。它工作完美:-) – 2013-03-15 07:22:14