swift - 第一次向文本字段添加文本 [Swift]

标签 swift textfield

我认为这真的很简单,但我是一个菜鸟,我不知道该怎么做,所以我试图检查 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/

相关文章:

ios - 创建图像像素缓冲区时内存泄漏

ios - 淡入动画无法快速工作2

text - 在某些 Java 7 更新后,javafx 2 文本字段中的提示文本隐藏在焦点上

cocoa - 验证 TextField 中的文本

ios - 快速向数组添加多个相同的元素

ios - RPPreviewViewController 在播放后禁用音频

ios - 如何控制 UIPastboard 中的 UIImage 大小?

scala - 带有 Scala Play 表单助手的文本字段

extjs - 如何在 ExtJs 文本字段中以大写显示值而不显示从小写到大写的用户字母转换?

ios - 在核心数据中保存一个整数