IOS选项卡栏控制器:根据选项卡A中的操作重置选项卡B.

时间:2013-02-12 12:00:59

标签: ios uitabbarcontroller

我有兴趣从概念上了解如何根据“主选项卡”中的操作重置选项卡,该应用程序是一个可以一次处理多个项目的编写应用程序。

第一个选项卡将显示一个表格视图,显示当前可用的所有项目,当一个人选择一个项目时,我希望所有其他选项卡“重置”回他们的主屏幕(有些会有导航,你可以钻下)

任何想法都赞赏,想知道。

2 个答案:

答案 0 :(得分:3)

从带有表的控制器(在“主选项卡”中),您可以使用self.tabBarController.viewControllers访问所有选项卡栏控制器的视图控制器。您可以遍历该数组,并检查该对象是否为导航控制器 - 如果是,请调用popToRootViewControllerAnimated:返回初始内容控制器。

答案 1 :(得分:2)

要重置所有标签,我们可以编写以下代码

- (void)resetAllTabs{
for (id controller in self.tabBarController.viewControllers) {

    if ([controller isMemberOfClass:[UINavigationController class]]) {
        [controller popToRootViewControllerAnimated:NO];
    }
}