我正在创建一个应用程序,并且在用户第一次使用时,我需要他们给我他们的 API token 来访问该应用程序,但我只需要显示一次此登录名,然后我将 token 存储在 NSUserDefaults .
我的问题是,我正在使用 Storyboard ,理论上登录屏幕将是我的 Root View ...但是在获得 token 后,我想跳过这一部分,那我该怎么做呢?我应该为登录屏幕创建一个单独的 xib 文件吗?
然后在应用程序委托(delegate)上,我将检查 token 是否存在并调用 xib 或 Storyboard 文件。不确定这是否是最好的方法,有人会推荐更有效的方法吗?
谢谢
最佳答案
在 Storyboard 中为登录和主视图 Controller 添加 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;
}
关于iphone - ios上的一次登录屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17080526/