1

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

我的问题是,我正在使用情节提要,理论上登录屏幕将是我的根视图……但是在获得令牌后,我想跳过这一部分,那我该怎么做呢?我应该为登录屏幕创建一个单独的 xib 文件吗?

然后在应用程序委托上,我将检查令牌是否存在并调用 xib 或情节提要文件。不确定这是否是最好的方法,有没有人会推荐更有效的方法?

谢谢

4

1 回答 1

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;
}
于 2013-06-13T06:31:00.443 回答