在ios上一次登录屏幕

时间:2013-06-13 06:25:07

标签: iphone ios login

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

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

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

由于

1 个答案:

答案 0 :(得分:5)

enter image description here

在故事板中为登录和主视图控制器添加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;
}