0

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

4

1 回答 1

0

你可以试试这个委托方法

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

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

仅当焦点指向 UITextField 对象时才会调用它。

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

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField

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

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

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

于 2012-07-14T12:03:46.027 回答