点击tabbarItem添加是否跳转登录页面判断

  • 首先设置UITabBarController的代理为appdelegate如下:homeVC.delegate = self;

  • 然后在interface后面写上代理<UITabBarControllerDelegate>

  • 实现代理里面的- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController方法即可

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

{

    if ([viewController.tabBarItem.title isEqualToString:@"猜你喜欢"] || [viewController.tabBarItem.title isEqualToString:@"收益"] || [viewController.tabBarItem.title isEqualToString:@""]) {

   //登陆成功后sign保存

        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

        NSString  *sign = [defaults stringForKey:@"LoginSign"];

        if (sign == nil) {  //未登录

            LoginViewController *loginVC = [[LoginViewController alloc]init];

            loginVC.hidesBottomBarWhenPushed = YES;

            [((UINavigationController *)tabBarController.selectedViewController) presentViewController:loginVC animated:YES completion:nil];

             return NO;

        }else{

            return YES;

        }

    }else{

    return YES;

    }

}

posted @ 2015-12-30 10:27  Totoro.Lee  阅读(323)  评论(0)    收藏  举报