-
首先设置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;
}
原文:http://my.oschina.net/linxiaoxi1993/blog/478383
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!