Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS选项卡栏控制器:根据选项卡A中的操作重置选项卡B_Ios_Uitabbarcontroller - Fatal编程技术网

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

IOS选项卡栏控制器:根据选项卡A中的操作重置选项卡B,ios,uitabbarcontroller,Ios,Uitabbarcontroller,我很想从概念上了解如何根据“主选项卡”中的操作重置选项卡。该应用程序是一个书写应用程序,一次可以处理多个项目 第一个选项卡将显示一个表视图,显示当前可用的所有项目,当一个选项卡选择一个项目时,我希望所有其他选项卡“重置”回主屏幕(有些选项卡将具有导航,您可以在其中向下钻取) 如果您有任何想法,thainks.从带有表格的控制器(在“主选项卡”中),您可以使用self.tabBarController.viewControllers访问所有选项卡栏控制器的视图控制器。您可以在该数组中循环,并检查该

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

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


如果您有任何想法,thainks.

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

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

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

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

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

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

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

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