开发者社区 问答 正文

UITabBar不需要自动记住状态

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

结构如下:
`
Tab1 View1
View2

Tab2 View1
`

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

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

展开
收起
爵霸 2016-03-26 08:06:46 1849 分享 版权
1 条回答
写回答
取消 提交回答
  •  - (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];
        }
    }
    2019-07-17 19:15:01
    赞同 展开评论
问答地址: