解決的需求:
在點擊tabbarItem的時候判斷用戶是否處于登錄狀態(tài)锯玛,如果未登錄則跳轉(zhuǎn)登錄頁面,如果已登錄則直接進入兼蜈。
1.首先設置UITabBarController的代理為app delegate如下:tabBar.delegate = self;
2.然后在appdelegate設置代理
3.實現(xiàn)代理里面的- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController方法
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{
if ([viewController.tabBarItem.titleisEqualToString:@"我的"]) {
//如果用戶ID存在的話攘残,說明已登陸
if ([CCPUserInfo?sharedUserInfo].uid.length == 0) {
return YES;
}else{
//跳到登錄頁面 CCPLoginVC
CCPLoginVC *login = [[CCPLoginVCalloc] init];
//隱藏tabbar
login.hidesBottomBarWhenPushed =YES;
[((UINavigationController *)tabBarController.selectedViewController)pushViewController:login animated:YES];
returnNO;
}
}else {
return YES;
}
return YES;
}