有一个UINavigationController
融合到UITabBarController的tab中。然后UITabBarController会记住用户最后使用的tab,现在不需要UITabBarController记住此状态,每次登陆都没有痕迹。能实现么?
结构如下:
用户从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];
}
}