There are several options you could use.
- Using CoreData li>
- Saving text in the main view controller.
- Save to
UserDefaults
After seeing what you are already using UserDefaults, I just stick to it and show an example:
@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)
}