我认为这真的很简单,但我是一个菜鸟,我不知道该怎么做,所以我试图检查 TextField 里面是否没有任何内容,它会让用户在其中写一些东西,但如果它保存了一些文本(我已使用 NSUserDefaults 保存了数据),那么当您退出应用程序时,它将保留在该 TextField 中输入的文本。 我以前曾完成过此操作,但出了点问题并停止了工作。
这是我所做的:
var notTheFirstTime = false
if notTheFirstTime == true{
let mail = NSUserDefaults.standardUserDefaults().objectForKey("usersMailID") as! String
textField.text = "\(mail)"
}
这里是保存文本字段的部分,并将“notTheFirstTime”的状态更改为true
func textFieldShouldReturn(textField: UITextField) -> Bool {
performAction()
return true
}
func performAction() {
notTheFirstTime = false
NSUserDefaults.standardUserDefaults().setObject(textField.text!, forKey: "usersMailID")
NSUserDefaults.standardUserDefaults().synchronize()
print("Saved!!!!!!")
saveLabel.text! = "Saved!"
savedIcon.image = UIImage(named: "Saved")
}
最佳答案
我在这段代码中看到两件事,将文本保存到用户默认值后,您应该使用
notTheFirstTime = true
但是你在performAction()中将其设置为 false
第二个是您还应该使用 notTheFirstTime 值作为用户默认值。当您关闭应用程序时。该值也取决于 false(如您在应用程序的初始步骤中给出的那样),因此也可以使用它的值作为用户默认值。
关于swift - 第一次向文本字段添加文本 [Swift],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33725301/