0

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

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

任何想法表示赞赏,谢谢。

4

2 回答 2

3

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

于 2013-02-12T16:23:56.567 回答
2

要重置所有选项卡,我们可以编写以下代码

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

    if ([controller isMemberOfClass:[UINavigationController class]]) {
        [controller popToRootViewControllerAnimated:NO];
    }
}
于 2013-06-07T12:25:52.510 回答