iOS 开发之 点击tabbarItem添加是否跳转登录页面判断

来源:互联网 发布:网络114黄页 编辑:程序博客网 时间:2024/06/05 10:55
摘要
项目里面在点击tabbarItem的时候需要判断是否是登录状态,如果未登录直接跳转登录页面,如果已登录则直接进入。这里做下记录吧,好几个项目里面都用到了,,需要做此判断的同学可以参考下
  • 首先设置UITabBarController的代理为appdelegate如下:myTabBar.delegate = self;

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

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

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{    NSLog(@"--tabbaritem.title--%@",viewController.tabBarItem.title);        //这里我判断的是当前点击的tabBarItem的标题    if ([viewController.tabBarItem.title isEqualToString:@"个人"]) {        //如果用户ID存在的话,说明已登陆        if (USER_ID) {            return YES;        }        else        {            //跳到登录页面            HPLoginViewController *login = [[HPLoginViewController alloc] init];            //隐藏tabbar            login.hidesBottomBarWhenPushed = YES;            [((UINavigationController *)tabBarController.selectedViewController) pushViewController:login animated:YES];                        return NO;        }    }    else        return YES;}//禁止tab多次点击-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{    UIViewController *tbselect=tabBarController.selectedViewController;    if([tbselect isEqual:viewController]){        return NO;    }    return YES;}
0 0
原创粉丝点击