ios--tab login judgment

 .h 加 <UITabBarDelegate>


 self.delegate=self;



- ( void ) tabBar :( UITabBar *) tabBar didSelectItem :( UITabBarItem *) item

{

    NSLog(@"item name = %@", item.title);

    

}


#pragma mark Determine whether to log in and jump to the login page if not logged in

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{

    //method that will be executed on every click

    

    

     

//        if(viewController == [tabBarController.viewControllers objectAtIndex:2])

//        {

//            

//            

//            return NO;

//        }



    

   

 

    if([viewController.tabBarItem.title isEqualToString:@"我的"]){

        

        

        

        NSUserDefaults *user= [NSUserDefaultsstandardUserDefaults];

        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 ( @"Not logged in" );


            LoginVC *view=[[LoginVC alloc]init];

            UINavigationController *nav = [[UINavigationControlleralloc] initWithRootViewController:view];

            nav.navigationBarHidden = YES;

          [self presentViewController:nav animated:YES completion:nil];


            return NO;

            

        }else{


            NSLog ( @"login status" );

            

            

             return YES;

        }

        

        

        

        

        

        

        

        

        

        

    }


    return YES;

    

}



Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325483346&siteId=291194637