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

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

项目里面在点击tabbarItem的时候须要判断是不是登陆状态,若是未登陆直接跳转登陆页面,若是已登陆则直接进入。app

  • 首先设置UITabBarController的代理为appdelegate以下:myTabBar.delegate = self;ide

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

  • 实现代理里面的- (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; }
相关文章
相关标签/搜索