我有一个带有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