UITabBar不需要自动记住状态

有一个UINavigationController融合到UITabBarController的tab中。然后UITabBarController会记住用户最后使用的tab,现在不需要UITabBarController记住此状态,每次登陆都没有痕迹。能实现么?

结构如下:

  • Tab1
    • View1
    • View2
  • Tab2
    • View1

用户从Tab1/View1开始,然后导航到Tab1/View2,再换到Tab2/View1,然后点击Tab1。

现在的状态:出现在Tab1/View2
需要实现的状态:出现在Tab1/View1

试试下面的代码希望可以帮你

 - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
    for(int i = 0; i < tabBarController.viewControllers.count; i++) {
        if(tabBarController.selectedIndex != i && [[tabBarController.viewControllers objectAtIndex:i] isKindOfClass:[UINavigationController class]])
            [[tabBarController.viewControllers objectAtIndex:i] popToRootViewControllerAnimated:NO];
    }
}