UITabBarController子视图控制器重置-Swift2 iOS

时间:2016-10-06 14:13:49

标签: ios swift2 uitabbarcontroller selectedindex childviewcontroller

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

tabZero包含一个navController和两个子视图控制器。 viewControllerRed是导航的根目录,它有一个按钮,可以按下viewControllerBlue。

viewControllerBlue有一个按钮:buttonPressed。点击buttonPressed后,标签索引将通过self.tabBarController.selectedIndex 1

切换到tabOne

我的问题是切换后,如果我按TabZero viewControllerBlue仍然显示。在使用viewControllerBlue中的buttonPressed后,如何重置为nav的root vc(viewControllerRed)?

我无法使用popToRootViewController,因为一次会发生2次转换。第一个是我正在更改tabBar索引,另一个是我根vc重置。我需要在后台重置。

1 个答案:

答案 0 :(得分:1)

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

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

Poptorootviewcontroller with delay