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;
}
具体做法是:
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;
}
相关文章推荐
- iOS 后台操作的开发(转)
- 17个iOS常用代码
- iOS 开发源码的地址
- ios MV(X)系类的总结
- iOS开发多线程篇—GCD的常见用法
- IOS 自定义导航栏标题和返回按钮标题
- iOS objc_msgSend报错问题
- 1.CocoaPods的安装
- IOS平台各种解析XML库的优缺点分析
- HDU 1017 A Mathematical Curiosity
- iOS 时间间隔计算
- iOS中MVVM理解
- iOS设置textView的placeholder
- IOS笔记
- iOS 设置文本中指定某段文本的颜色 大小
- IOS中对于多个按钮,选中其中一个,其他按钮选中状态为NO
- iOS设置textView的行间距
- ios开发-格式转换
- iOS开发-修改TableViewCell的Delete按钮
- iOS统计数组相同元素的个数(使用数组筛选计算)