如何监控 app delegate tabbar的点击事件,可以处理点击个人页会跳转登录
@interface AppDelegate ()<UITabBarControllerDelegate>
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
NSLog(@"--tabbaritem.title--%@",viewController.tabBarItem.title);
//这里我判断的是当前点击的tabBarItem的标题
if ([viewController.tabBarItem.title isEqualToString:@"我的"]) {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *sre = [defaults objectForKey:@"org.skyfox.cookie"];
if ([sre length]!=0) {
return YES;
}
else
{
//跳到登录页面
LoginViewController *login = [[LoginViewController alloc] init];
//隐藏tabbar
login.hidesBottomBarWhenPushed = YES;
[((UINavigationController *)tabBarController.selectedViewController) pushViewController:login animated:YES];
return NO;
}
}
else
return YES;
}