2013-02-12 88 views
0

我很想知道如何根据“主选项卡”中的操作重置选项卡该应用程序是一个可在其中编写的应用程序一次有多个项目。IOS选项卡栏控制器:根据选项卡A中的操作重置选项卡B

第一个标签会显示出所有的项目当前可用的,当一个人选择一个项目,我想所有其他选项卡,“重置”回到自己的主屏幕表视图(有的则要导航,你可以向下钻取)

知道的任何想法,thainks。

回答

3

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

+0

感谢rdelmar所有选项卡。你击中了标签上的指甲:) – 2013-02-12 17:35:06

2

要复位,我们可以写出下面的代码

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

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