我如何保存输入的信息在UITextfield通过时间间隔



如何在多个uitextfields中保存输入的信息?当我在视图控制器之间切换时,输入的信息如何在来回切换时留在其uitextfields内?也许是设定了一个时间框架,然后自动重置?

我希望自动设置uitextfields,而不使用"load"函数来召回信息。

我可以看到一个例子在"view controller.swift"谢谢。

我用的是Xcode 7 - Swift 2

这取决于你如何切换视图控制器。

如果你弹出,或任何其他方法破坏视图控制器,你将需要存储文本字段的文本在其他地方。从你写的来看,你似乎正在丢失数据。

你应该创建一个类来保存你的数据,并在该类上引用一个单例。你创建一个单例类,像这样:

class SomeManager {
    var mySavedString: String?
    static let sharedInstance = SomeManager()
}

然后在视图控制器的viewDidLoad方法中,访问来自单例类的信息,并用它填充视图。

self.myTextField.text = SomeManager.sharedInstance.mySavedString

你也可以让UITextField的委托作为视图控制器,然后在UITextField的内容发生变化时更新保存的字符串。

@IBAction func textFieldDidChange() {
    SomeManager.sharedInstance.mySavedString = self.myTextField.text
}

最新更新