我想实现如GIF效果,就是点击MyVC,先判断是否登录,未登录跳转到loginVC..我在button的点击事件里面判断了push过去,但是用自带手势返回的时候,会返回到MyVC这个页面。。 

解决方案 »

  1.   

    你判断是否登录时在push到myVC之后才判断的?
      

  2.   


    不是的,我是想在tabbar里面判断。。
      

  3.   

    1、做本地数据存储;当用户登录过之后,将账号密码存到本地(可以是沙盒)。
    2、当用户点击MyVC的时候,判断本地是否有账号密码的数据,有的话判断账号密码是否正确,正确则进入登录之后的界面,错误或者本地无账号密码的数据,就跳转到登录界面。
      

  4.   

    遵循tabbar代理,在这个代理方法里写
       self.delegate = self;代理方法
    - (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
    {
        if ([viewController.tabBarItem.title isEqualToString:@"购物车"]) {
            //判断是否登录,登录需要传token
            NSDictionary *myDictionary = [[NSUserDefaults standardUserDefaults] objectForKey:kUserDefaultsKey];
            if (!myDictionary)
            {
                
                XFSNavigationViewController *NC = [[XFSNavigationViewController alloc]initWithRootViewController:[LoginandRegisterViewController new] title:@"登录"];
                NC.delegateXX = self;
                [((UINavigationController *)tabBarController.selectedViewController) presentViewController:NC animated:YES completion:^{
                    
                }];            return NO;
            }
        }
        return YES;
    }