我有一个带有2个标签的tabBarController:tabZero和tabOne。
tabZero包含一个navController和两个子视图控制器。 viewControllerRed是导航的根目录,它有一个按钮,可以按下viewControllerBlue。
viewControllerBlue有一个按钮:buttonPressed
。点击buttonPressed后,标签索引将通过self.tabBarController.selectedIndex 1
我的问题是切换后,如果我按TabZero viewControllerBlue仍然显示。在使用viewControllerBlue中的buttonPressed后,如何重置为nav的root vc(viewControllerRed)?
我无法使用popToRootViewController
,因为一次会发生2次转换。第一个是我正在更改tabBar索引,另一个是我根vc重置。我需要在后台重置。
答案 0 :(得分:1)
您可以在没有动画的延迟中执行弹出功能。
[self.navigationController performSelector:@selector(popToRootViewController) withObject:nil afterDelay:1];
或