.h 加 <UITabBarDelegate>
self.delegate = self;
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
NSLog(@"item name = %@", item.title);
}
#pragma mark 判断是否登录若没登录跳转到登录页面
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{
//每次点击都会执行的方法
// if(viewController == [tabBarController.viewControllers objectAtIndex:2])
// {
//
//
// return NO;
// }
if([viewController.tabBarItem.title isEqualToString:@"我的"]){
NSUserDefaults *user= [NSUserDefaults standardUserDefaults];
NSString *member_id=[user objectForKey:@"member_id"];
NSLog(@" member_id %@ ",member_id);
if ([member_id isKindOfClass:[NSNull class]] || (member_id == nil) || (member_id == NULL)) {
NSLog(@" 未登录状态 ");
LoginVC *view=[[LoginVC alloc]init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:view];
nav.navigationBarHidden = YES;
[self presentViewController:nav animated:YES completion:nil];
return NO;
}else{
NSLog(@" 登录状态 ");
return YES;
}
}
return YES;
}