我的文本现在将文本字段保存在uiviewcontroller中,但是当转到上一个视图控制器而不是返回到原始视图控制器时,文本将被删除.如何保存文本,以便在输入和保存文本时文本保持不变.
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")
}
}
最佳答案 您可以使用几种选项.
>使用CoreData
>将文本保存在主视图控制器中
>将其存储在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)
}