在输入值时将调用哪个uitextfield委托

时间:2012-07-14 11:50:10

标签: uitextfield uitextfielddelegate

在离开该文本框的焦点之前,将在UITextfield中输入值时调用哪个委托。我想在输入焦点之前比较textfiled的值与其他字符串。如果值不匹配,请清除文本框。

1 个答案:

答案 0 :(得分:0)

您可以试用此委托方法

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

这会询问代理是否应该在指定的文本字段中开始编辑。您可以将UITextField对象作为参数传递。

只有在焦点指向UITextField对象时才会调用此方法。

在离开焦点(即结束编辑)之前,将调用以下委托方法:

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField

这会询问代理是否应在指定的文本字段中停止编辑。在您的情况下,当您从UITextField对象中失去焦点时。

在提到的第一个委托方法的实现中,您实际上可以编写用于比较UITextField中的文本和要与之比较的字符串的代码。

因此,您可以决定是否必须清除UITextField中的文本,或者保留它。