UITabbarController与MoreNavigationController,PoptoRootViewController问题

请帮助我解决这个问题。

我在我的应用程序中使用tabbarcontroller,

[tabBarController setViewControllers:tabs]; 选项卡包含视图控制器数组(6个视图控制器)。

它会自动创build更多的button。

问题

当我从更多的button打开任何viewcontroller,然后打开索引0到2的任何其他控制器,然后按更多的button它保持最后打开的viewcontroller。

例如:更多buttontableviewcontroller

屏幕: 在这里输入图像说明

现在当我按联系人说让

在这里输入图像说明

现在,当用户按function标签栏的任何其他标签栏

在这里输入图像说明

现在,当用户返回到更多的选项卡,它显示联系人的视图控制器 在这里输入图像说明

但是我想要应用程序poptorootviewcontroller当用户回到更多的tabbar,而只是更多的tableviewcontroller。

在这里输入图像说明

你可以通过在更多选项卡中的视图控制器的ViewWillDisappear方法,通过调用方法从MoreViewNavigationController中popup此视图,如下所示:

 - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [self.navigationController popViewControllerAnimated:NO]; } 

可能为时已晚,但在这里供将来参考

UITabController有一个tabBar属性,它有一个委托,告诉你何时一个tabitem被点击

 - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 

标签栏还有另一个属性“项目”,其中列出了visibile标签。 在委托方法实现的项目中查找选定选项卡项目的索引,如果索引是4,那么更多的button然后调用选项卡[controller.moreNavigationController popToRootViewController]