首页 > 学院 > 开发设计 > 正文

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

2019-11-09 18:06:50
字体:
来源:转载
供稿:网友
摘要项目里面在点击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;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表