【问题描述】在tabbar中,有首页、个人中心、购物车和更多四项。在未登录状态时,点击“个人中心”弹出登录的界面,并且尚未进入此tab页面。处理方式如下:
【Demo】注意设置tabBarController的delegate
【Demo】注意设置tabBarController的delegate
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
//NSLog(@"tabBarController.selectedIndex === %ld",tabBarController.selectedIndex);
if(viewController == [tabBarController.viewControllers objectAtIndex:1])
{
YFLoginViewController *loginVC = [[YFLoginViewController alloc] initWithNibName:@"YFLoginViewController" bundle:nil];
UINavigationController *loginNav = [[UINavigationController alloc] initWithRootViewController:loginVC];
[self presentViewController:loginNav animated:YES completion:nil];
return NO;
}
return YES;
}