我有兴趣从概念上了解如何根据“主选项卡”中的操作重置选项卡,该应用程序是一个写作应用程序,可以一次处理多个项目。
第一个选项卡将显示一个表格视图,显示当前可用的所有项目,当一个人选择一个项目时,我希望所有其他选项卡“重置”回到他们的主屏幕(有些会有导航,你可以向下钻取)
任何想法表示赞赏,谢谢。
我有兴趣从概念上了解如何根据“主选项卡”中的操作重置选项卡,该应用程序是一个写作应用程序,可以一次处理多个项目。
第一个选项卡将显示一个表格视图,显示当前可用的所有项目,当一个人选择一个项目时,我希望所有其他选项卡“重置”回到他们的主屏幕(有些会有导航,你可以向下钻取)
任何想法表示赞赏,谢谢。
从带有表格的控制器(在“主选项卡”中),您可以使用 self.tabBarController.viewControllers 访问所有选项卡栏控制器的视图控制器。您可以遍历该数组,并检查该对象是否是导航控制器——如果是,请调用 popToRootViewControllerAnimated: 以返回初始内容控制器。
要重置所有选项卡,我们可以编写以下代码
- (void)resetAllTabs{
for (id controller in self.tabBarController.viewControllers) {
if ([controller isMemberOfClass:[UINavigationController class]]) {
[controller popToRootViewControllerAnimated:NO];
}
}