我有一个label
从前一个获取信息view controller
如下
@IBOutlet weak var textField: UITextField!
var label = String()
func textFieldDidBeginEditing(_ textField: UITextField) {
self.textField.text = String(self.label.dropLast())
}
这是场景:
textField on loading: Apple (edit Icon)
textField on editing first time: Apples are healthy
textField on tapping again: Apple
当我开始编辑时一切都很好,textField
但是一旦我在外面点击或转到另一个字段并返回到textField
,所有编辑都消失了。如何防止这种情况发生?
我认为这是因为textFieldDidBeginEditing
每次点击 textField 时都会调用它,因此文本被重置为标签的文本。
如果它是一次性作业,您应该考虑在viewDidLoad
. 如果您不想更改它,这也将允许您保留初始标签值。
您还可以将文本分配给textFieldDidEndEditing
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句