之前一直纳闷进入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];