情景是这样的:
我需要在用户点击"我的"的时候, 判断是否已经登录, 如果没有, 就不进入该界面, 而是跳转到用户登录界面, 所以这里我需要进行UITabBarItem点击事件的拦截
代码如下:
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UINavigationController *)viewController { if (viewController == self.parentViewController) { // 点击了我的 if ([[RPMetaTool sharedMetaTool] userModelFromLocal] == nil) { // 这里执行跳转代码, 跳转的时候可以用tabBarController, 不要用self return NO; } } return YES; }