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

来源:互联网 发布:erp软件价格 编辑:程序博客网 时间:2024/06/17 00:00

之前一直纳闷进入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
原创粉丝点击