点击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;
}
}

浙公网安备 33010602011771号