I have a tabBarController with 2 tabs: tabZero and tabOne.
tabZero contains a navController and 2 child view controllers. viewControllerRed is the nav's root which has a button that pushes on viewControllerBlue.
viewControllerBlue has a button:
You can perform the pop function in a delay without animation.
[self.navigationController performSelector:@selector(popToRootViewController) withObject:nil afterDelay:1];