您的位置:首页 > 产品设计 > UI/UE

UITabBarController点击UITabBarItem 禁止跳转ViewController

2016-04-01 14:22 531 查看
#import <UIKit/UIKit.h>

@interface KSCarTuningTabBarController :UITabBarController

@end

第一: @interface KSCarTuningTabBarController ()<UITabBarControllerDelegate>
第二: - (void)viewDidLoad 方法中:self.delegate = self;
第三:

#pragma mark- UITabBarControllerDelegate
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController
*)viewController{
NSLog(@"%s",__FUNCTION__);
self.modle = [KSUserModlesharedInstance];
// 代表这个View无法显示,无法点击到标签栏代表的VC
NSLog(@"%@",viewController);
if (viewController ==self.viewControllers[1]
|| viewController ==self.viewControllers[2]) {

if (self.modle.isLogin !=1){
returnNO;
}
}
returnYES;
}

要是跳转到self.viewControllers之外的其他无关界面

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController
*)viewController{
NSLog(@"%s",__FUNCTION__);
self.modle = [KSUserModle
sharedInstance];
NSLog(@"%@",viewController);
if (viewController ==
self.viewControllers[1]||viewController ==
self.viewControllers[2]) {

if (self.modle.isLogin !=
1){
//打开登陆界面
KSLoginViewController* lv = [KSLoginViewController
new];
UINavigationController *nav = [[UINavigationController
alloc] initWithRootViewController:lv];
[self
presentViewController:nav
animated:YES
completion:^{}];
return
NO;
}
}
return
YES;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: