我有一个带有2个标签的tabBarController:tabZero和tabOne。

tabZero包含一个navController和2个子视图控制器。 viewControllerRed是导航的根,该根具有按下viewControllerBlue的按钮。

viewControllerBlue有一个按钮:buttonPressed。轻按buttonPressed时,选项卡索引通过self.tabBarController.selectedIndex 1切换到tabOne

我的问题是切换后,如果按tabZero,则viewControllerBlue仍然显示。按下viewControllerBlue中的buttonPressed后,如何重置到导航的根vc(viewControllerRed)?

我不能使用popToRootViewController,因为一次有2个转换发生。第一个是我要更改tabBar索引,第二个是我要重置vc。我需要重置才能在后台进行。

最佳答案

您可以在没有动画的情况下延迟执行弹出功能。

[self.navigationController performSelector:@selector(popToRootViewController) withObject:nil afterDelay:1];


要么

Poptorootviewcontroller with delay

10-06 02:56