2017-02-09 69 views
0

即使我正在設置值NSUSERdefault.Its與鎖定模式下工作,但相同的代碼不工作超時的應用程序(5分鐘)用戶是vcLogin.usernameTxt ?. text = uname即使是NSUserDefaults.standardUserDefaults()。objectForKey(「用戶名」)!字符串具有價值顯示用戶名在應用程序超時空白

  let storyboard = UIStoryboard(name: "Main", bundle: nil) 
      let vcLogin = storyboard.instantiateViewControllerWithIdentifier("Login") as! LoginViewController 
      var uname:String! 
      if (NSUserDefaults.standardUserDefaults().objectForKey("Username") != nil) { 
       print("username =\(NSUserDefaults.standardUserDefaults().objectForKey("Username"))") 
       uname = NSUserDefaults.standardUserDefaults().objectForKey("Username") as! String 
       NSUserDefaults.standardUserDefaults().synchronize() 

      }else{ 
       uname = "" 
      } 



      let navVC = self.window?.rootViewController as? UINavigationController 

      var arr=[UIViewController]() 
      arr = (navVC?.viewControllers)! 


      if ((arr.last?.isKindOfClass(LoginViewController)) != nil) { 

       arr.append(vcLogin) 
       navVC?.viewControllers = arr 
       print("name=\(uname)") 
       //if uname != nil { 
       vcLogin.usernameTxt?.text = uname 
       //} 
      } 






     } 

    } 

回答

0
let theUsername = NSUserDefaults.standardUserDefaults().objectForKey("Username")! 
print("username =\(theUsername)") 

順便說一句,你爲什麼用斯威夫特2?

+0

是,Swift 2.3 –

+0

vcLogin.usernameTxt?.text即將到來即使Uname有價值,超時模式後5分鐘app顯示登錄頁面 –

相關問題