我正在创建一个应用程序,并且在用户第一次使用时,我需要他们给我他们的 API 令牌来访问该应用程序,但我只需要显示一次此登录名,然后我将令牌存储在 NSUserDefaults .
我的问题是,我正在使用情节提要,理论上登录屏幕将是我的根视图……但是在获得令牌后,我想跳过这一部分,那我该怎么做呢?我应该为登录屏幕创建一个单独的 xib 文件吗?
然后在应用程序委托上,我将检查令牌是否存在并调用 xib 或情节提要文件。不确定这是否是最好的方法,有没有人会推荐更有效的方法?
谢谢
在情节提要中为登录和主视图控制器添加 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;
}