您的位置:首页 > 移动开发 > IOS开发

iOS 点击tabbarItem的时候根据登录状态判断加载哪个视图控制器

2016-01-27 14:18 417 查看
项目里面在点击tabbarItem的时候需要判断是否是登录状态,如果未登录直接跳转登录页面,如果已登录则直接进入。

具体做法是:

1:在持有TabbarController的类中, 注入代理UITabbarControllerDelegate

2:TableBarController *tabBarC = [[TableBarController alloc]init];

tabBarC.delegate = self;

3:实现tabbarController的代理方法

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

{

NSLog(@"--tabbaritem.title--%@",viewController.tabBarItem.title);

//这里我判断的是当前点击的tabBarItem的标题

if ([viewController.tabBarItem.title isEqualToString:@"我的"]) {

//如果用户ID存在的话,说明已登陆

if (userl.ID) {

return YES;

}

else

{

//跳到登录页面

LoginViewControllerNew *login = [[LoginViewControllerNew alloc] init];

//隐藏tabbar

login.hidesBottomBarWhenPushed = YES;

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

return NO;

}

}

else

return YES;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: