如何在多个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
}