我正在创建一个应用程序,并且在用户第一次使用时我将需要它们给我他们的API令牌来访问应用程序,但我只需要这个登录显示一次,然后我将存储令牌在NSUserDefaults上。
我的问题是,我正在使用故事板,理论上登录屏幕将是我的根视图......但是在我拥有令牌后我想跳过这部分,那我该怎么做呢?我应该为登录界面创建一个单独的xib文件吗?
然后在app委托上,我会检查令牌是否存在,并调用xib或storyboard文件。不确定这是否是最佳方法,是否有人会推荐更有效的方法?
由于
答案 0 :(得分: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;
}