防止自动登录时显示登录屏幕

时间:2016-05-15 01:35:39

标签: ios swift

我已将应用程序中的自动登录实现到链接到Login View Controller的viewcontroller中。但是,如下所示,故事板首先在启动器屏幕之后导航到登录屏幕。当密钥库中找到凭证时,该应用程序将自动登录,但Login屏幕仍会闪烁,然后继续运行。

enter image description here

如果用户凭据已在密钥库中并直接导航到Reveal View Controller,我如何确保不会显示登录屏幕?

2 个答案:

答案 0 :(得分:2)

@Kerby Jean答案的补充。首先删除storyBoard中的入口点,使用<body> <div class="content"> ... </div> </body> 方法在应用委托中按代码分配点,如下所示:

didFinishLaunchingWithOptions

答案 1 :(得分:1)

  
      
  1. 将用户详细信息存储在loginScreen中
  2.   
O(n)
  
      
  1. 将此功能放入appDelegate
  2.   
NSUserDefaults.standardUserDefaults().setObject("\(userNameTxtField.text!)", forKey: "userName")  
NSUserDefaults.standardUserDefaults().synchronize()
  
      
  1. 然后在ViewDidFinishLauchingWithOption中调用该函数(在AppDelegate中)
  2.   
 func userIsLoggedIn() {
              let userName = NSUserDefaults.standardUserDefaults().stringForKey("userName")
              if userName != nil {
    //Navigate to Reveal View Controller
                }
            }