ios - 如何保存 uitextfield 以便文本从 View Controller 保留到 View Controller

标签 ios swift save uitextfield swift3

我的文本现在将文本字段保存在 uiviewcontroller 中,但是当转到前一个 View Controller 而不是返回原始 View Controller 时,文本将被删除。如何保存文本,以便在输入和保存文本时文本保持不变。

import UIKit

class tryingViewController: UIViewController {

    @IBOutlet weak var textext: UITextField!

    @IBAction func actionaction(_ sender: Any) {
        textext.resignFirstResponder()
        let myText = textext.text
        UserDefaults.standard.set(myText, forKey: "myKey")
    }
}

最佳答案

您可以使用多个选项。

  1. 使用核心数据
  2. 在主视图 Controller 中保存文本
  3. 将其存储在 UserDefaults

鉴于您已经在使用 UserDefaults,我将坚持使用它并展示一个示例:

@IBOutlet weak var textField: UITextField!

let standardText = "standardText"

override func viewDidLoad() {
    super.viewDidLoad()

    textField.addTarget(self, action: #selector(textDidChange), for: .editingChanged)
    textField.text = UserDefaults.standard.value(forKey: standardText) as? String
}

func textDidChange(sender: UITextField) {
    UserDefaults.standard.set(sender.text ?? "", forKey: standardText)
}

关于ios - 如何保存 uitextfield 以便文本从 View Controller 保留到 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41028896/

相关文章:

ios - 在 Xcode 中构建应用程序时出现 Flutter 错误 GoogleAppMeasurement

ios - React Native FBSDK 登录 - 使用应用程序登录失败

ios - 我如何用字典支持一堆类属性?

ios - 设置 UINavigationItem 的 titleView : setFrame vs. 自动布局约束

PHP + PDF,如何使用 curl 保存下载的 PDF?

camera - flutter 如何将图片从相机保存到设备?

objective-c - 是否可以从 Swift 代码中捕获 Objective-C 错误?

ios - 使用自动布局时,旋转一圈后我没有得到正确的响应

ios - 使用起始位置和距离计算新坐标

java - 位图压缩如何在 android 中工作?