在阅读此问题之前,请参阅此视频,以便了解应用中的问题/问题.
我想做的是,
案例1:如果用户未登录应用程序,则打开应用程序登录视图后将打开,在提供用户名和密码后,它将导航到主页.
案例2:如果用户已经登录,那么在启动应用程序后它将成为主页.
我写了代码来存档这个,
在登录页面中,登录按钮的代码
- (IBAction)loginButton:(id)sender {
[self->userdefaults setBool:YES forKey:@"loginSuccess"];
[userdefaults synchronize];
HomeViewController *home=[self.storyboard instantiateViewControllerWithIdentifier:@"homeId"];
[self.navigationController pushViewController:home animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
我正在存储一个值NSUserDefaults,在重新启动或打开应用程序后,在AppDelegate课程中我正在检查NSUserDefaults具有该值的条件,如果是,那么它将显示直接主页,如果没有则它将登录页面.
检查下面的代码,这是在AppDelegate课堂上写的,
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
userdefaults=[NSUserDefaults standardUserDefaults];
mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"loginSuccess"]) {
NSLog(@"Login Done!!!");
HomeViewController *homeVC=[mainStoryboard instantiateViewControllerWithIdentifier:@"homeId"];
SampleNavigationController *navigation = [[SampleNavigationController alloc] initWithRootViewController:homeVC];
// SWRevealViewController * vc= [[SWRevealViewController …Run Code Online (Sandbox Code Playgroud)