Swift - 如何通过时间间隔将输入的信息保存在 UITextfield 中?
Swift - How do I save inputed information in UITextfield via time interval?
如何在多个 uitextfields 中保存输入的信息?当我在视图控制器之间切换时,输入的信息在来回切换时如何保持在其 uitextfields 内?也许在一个时间范围内设置,然后自行重置?
我希望在不使用 "load" 函数召回信息的情况下自动设置 uitextfields。
我可以在 "view controller.swift" 中查看示例吗?谢谢。
我正在使用 Xcode 7 - Swift 2.
这取决于您如何切换视图控制器。
如果您正在弹出,或任何其他破坏视图控制器的方法,您将需要将文本字段中的文本存储在其他地方。从您所写的内容来看,您似乎正在丢失数据。
您应该创建一个 class 来保存您的数据,并在该 class 上引用一个单例。你用一个单例创建一个 class 像这样:
class SomeManager {
var mySavedString: String?
static let sharedInstance = SomeManager()
}
然后在您的视图控制器的 viewDidLoad
方法中,访问来自单例的信息 class 并用它填充您的视图。
self.myTextField.text = SomeManager.sharedInstance.mySavedString
您还可以让 UITextField 的委托成为您的视图控制器,然后在 UITextField 的内容发生变化时更新保存的字符串。
@IBAction func textFieldDidChange() {
SomeManager.sharedInstance.mySavedString = self.myTextField.text
}
如何在多个 uitextfields 中保存输入的信息?当我在视图控制器之间切换时,输入的信息在来回切换时如何保持在其 uitextfields 内?也许在一个时间范围内设置,然后自行重置?
我希望在不使用 "load" 函数召回信息的情况下自动设置 uitextfields。
我可以在 "view controller.swift" 中查看示例吗?谢谢。
我正在使用 Xcode 7 - Swift 2.
这取决于您如何切换视图控制器。
如果您正在弹出,或任何其他破坏视图控制器的方法,您将需要将文本字段中的文本存储在其他地方。从您所写的内容来看,您似乎正在丢失数据。
您应该创建一个 class 来保存您的数据,并在该 class 上引用一个单例。你用一个单例创建一个 class 像这样:
class SomeManager {
var mySavedString: String?
static let sharedInstance = SomeManager()
}
然后在您的视图控制器的 viewDidLoad
方法中,访问来自单例的信息 class 并用它填充您的视图。
self.myTextField.text = SomeManager.sharedInstance.mySavedString
您还可以让 UITextField 的委托成为您的视图控制器,然后在 UITextField 的内容发生变化时更新保存的字符串。
@IBAction func textFieldDidChange() {
SomeManager.sharedInstance.mySavedString = self.myTextField.text
}