有一个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];
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。