Предполагая, что вы создали свои tabBar и контроллеры навигации в AppDelegate, вы можете кодировать свое приложение, чтобы возвращать каждую вкладку в корневой вид при ее выборе.
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
if (viewController == firstViewNavigationController) {
[firstViewNavigationController popToRootViewControllerAnimated:NO];
} else if (viewController == secondViewNavigationController) {
[secondViewNavigationController popToRootViewControllerAnimated:NO];
}
}
Я использую это, и оно отлично работает в моем приложении. Я выпускаю свои навигационные контроллеры в методе dealloc. Я также сделал свой AppDelegate соответствующим протоколу UITabBarDelegate.