UITextField丢失了clearsOnBeginEditing

时间:2016-04-19 09:34:42

标签: ios swift

我创建了一个UITextField并将其clearsOnBeginEditing设置为true。但是在手动调用了becomeFirstResponder()之后它会丢失所述属性 通过在textField.clearsOnBeginEditing = true中设置textFieldShouldBeginEditing,我能够解决该问题 我的问题是它失去了这个财产的原因。我的解决方法是否是一个好方法。

2 个答案:

答案 0 :(得分:0)

如果您resignfirstresponder表示文本字段的inputview变为nil。当你致电becomefirstresonder时,它会创建新实例并分配给该文本字段。所以每个设置都会重新生成。希望这会有所帮助:)

答案 1 :(得分:0)

致电textField.clearsOnBeginEditing = true;

后添加textField.becomeFirstResponder();

最好使用textField.xt=@"" in textFieldShouldBeginEditing而不是使用textField.clearsOnBeginEditing = true in textFieldShouldBeginEditing