iphone - ios上的一次登录屏幕

标签 iphone ios login

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

我的问题是,我正在使用 Storyboard ,理论上登录屏幕将是我的 Root View ...但是在获得 token 后,我想跳过这一部分,那我该怎么做呢?我应该为登录屏幕创建一个单独的 xib 文件吗?

然后在应用程序委托(delegate)上,我将检查 token 是否存在并调用 xib 或 Storyboard 文件。不确定这是否是最好的方法,有人会推荐更有效的方法吗?

谢谢

最佳答案

enter image description here

在 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/

相关文章:

iphone - iPhone 是否会自动将现有 3G 连接切换为 WiFi?

c++ - 64 位架构的 iOS JUCE 库问题

ios - UITabBarController 中的事件 View

login - 当 ember-data 收到 http 状态 401 时,Ember.js 应用程序应该重定向到登录

iphone - 在 iPhone 中进行小数运算的示例

iphone - CCNode的用户数据

ios - 如何将 BezierPath 中的 attributedString 绘制到图像中?

ios - SwiftUI 列表 - 禁用特定行的 move ?

login - 叉 "free"sshd?

login - 无法连接到 genymotion 并收到代理错误