在ios上一次登录屏幕

Rod*_*rra 1 iphone login ios

我正在创建一个应用程序,并且在用户第一次使用时我将需要它们给我他们的API令牌来访问应用程序,但我只需要这个登录显示一次,然后我将令牌存储在NSUserDefaults上.

我的问题是,我正在使用故事板,理论上登录屏幕将是我的根视图......但是在我拥有令牌后我想跳过这部分,那么我该怎么做呢?我应该为登录屏幕创建一个单独的xib文件吗?

然后在app委托上,我将检查令牌是否存在,并调用xib或storyboard文件.不确定这是否是最佳方法,是否有人会推荐更有效的方法?

谢谢

Kal*_*esh 5

在此输入图像描述

在故事板中为登录和主视图控制器添加stoyboardId

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
 NSString *identifier;
 BOOL isSaved = [[NSUserDefaults standardUserDefaults] boolForKey:@"loginSaved"];
 if (isSaved)
  {
   identifier=@"home";
  }
 else
  {
   identifier=@"login";
  }
UIStoryboard *    storyboardobj=[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *screen = [storyboardobj instantiateViewControllerWithIdentifier:identifier];
[self.window setRootViewController:screen];
return YES;
}
Run Code Online (Sandbox Code Playgroud)