2013-03-15 57 views
1

我有一个包含7个标签栏项目的应用程序。在某些时候,我想以编程方式点击标签栏项目中的一个。每个标签栏项目都有一个唯一的标签号码。我想要做这样的事情:根据标签号码选择标签栏项目

[self.tabBarController setSelectedTag:9];或者获取标签号为9的标签栏项目的索引,以便我可以在[self.tabBarController setSelectedIndex:index]中使用它。我找不到任何解决方案。谁能帮帮我吗。

在此先感谢。

回答

1

只需遍历视图控制器以找到需要的标记,然后选择它。事情是这样的......

// 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; 

有更优雅的方式来搜索,使用谓语 - 但上面的应该做的伎俩。

+0

非常感谢。它工作完美:-) – 2013-03-15 07:22:14