ios--tab登录判断

 .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;

    

}



猜你喜欢

转载自blog.csdn.net/iotjin/article/details/80221257
Tab