问题描述
- UITabBar不需要自动记住状态
-
有一个UINavigationController
融合到UITabBarController的tab中。然后UITabBarController会记住用户最后使用的tab,现在不需要UITabBarController记住此状态,每次登陆都没有痕迹。能实现么?结构如下:
- Tab1
- View1
- View2
- Tab2
- View1
用户从Tab1/View1开始,然后导航到Tab1/View2,再换到Tab2/View1,然后点击Tab1。
现在的状态:出现在Tab1/View2
需要实现的状态:出现在Tab1/View1 - Tab1
解决方案
试试下面的代码希望可以帮你
- (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];
}
}
时间: 2024-09-19 05:15:07