UITabBarController点击UITabBarItem 禁止跳转ViewController

#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;

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值