登录 注册 退出 以及主界面之间 rootViewController的转换 (iOS)

之前一直纳闷进入APP之后,每次返回都要重新登录,那么怎么样才能登录之后,就算在手机上杀死这个app,下次点还在主页面上。只有退出登录的时候,才返回到注册登录界面

登录成功之后进入主页面的代码


退出登录的

  [[NSUserDefaults standardUserDefaults]setObject:uid forKey:@"uid"];
                 [[NSUserDefaults standardUserDefaults]setObject:login.phoneNumber forKey:@"mobile"];
                [[NSUserDefaults standardUserDefaults] synchronize];
                
                UIApplication *app = [UIApplication sharedApplication];
                AppDelegate *dele = (AppDelegate*)app.delegate;
                dele.window.rootViewController = [[ZSRootTabBarController alloc] init];


这是判断是进入登录还是主页面的

 if (![[NSUserDefaults standardUserDefaults] objectForKey:@"uid"]) {
        
        //        check ? logingSuccess  登录成功
        self.window.rootViewController = [[UINavigationController alloc]initWithRootViewController:[[ZSLoginViewController alloc]init]];
        //
//        self.window.rootViewController = [[UINavigationController alloc]initWithRootViewController:[[NSClassFromString(@"TestViewController") alloc] init]];
        
    }else{
        //login  success
        self.rootTabbar = [[ZSRootTabBarController alloc] init];
        
        self.window.rootViewController = self.rootTabbar;
    }



登录成功的时候

 [[NSUserDefaults standardUserDefaults]setObject:uid forKey:@"uid"];
                 [[NSUserDefaults standardUserDefaults]setObject:login.phoneNumber forKey:@"mobile"];
                [[NSUserDefaults standardUserDefaults] synchronize];
                
                UIApplication *app = [UIApplication sharedApplication];
                AppDelegate *dele = (AppDelegate*)app.delegate;
                dele.window.rootViewController = [[ZSRootTabBarController alloc] init];


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值