ios - 在应用程序超时中显示用户名空白

标签 ios swift

即使我在 NSUSERdefault 中设置值,我也得到空白用户。它在锁定模式下工作,但相同的代码不适用于应用程序超时(5 分钟)用户是 vcLogin.usernameTxt?.text = uname 为空白甚至 NSUserDefaults.standardUserDefaults().objectForKey("Username") 作为!字符串有值(value)

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






        }

    }

最佳答案

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

顺便问一下,你为什么使用 Swift 2?

关于ios - 在应用程序超时中显示用户名空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42144923/

相关文章:

swift - 在 Swift 4 中传递 JSON

ios - 如何使用 Xcode 7.3 为 iOS 10 设备构建?

ios - 我是否需要在同时读取不同源中的文件时关闭打开的 NSFileHandle?

objective-c - 无法将字符串正确转换为日期 objective-c

android - Phonegap/Cordova 相机插件 - 如何获取照片的日期/时间戳?

ios - 在 Swift 中解码 JSON Web token

ios - 如何在 xcode 7 中通过代码调用不同的 View

ios - 如何从相机图像中获取深度数据

ios - HTML5 电子邮件 - iOS - 禁用单词建议?

ios - 核心数据文件的位置 iOS 10