哪个委托方法会调用键盘上的后退空格按钮

时间:2011-10-31 05:58:02

标签: iphone objective-c uitextfield

我有文本字段,当文本字段为空时,我必须点击键盘上的后退空格按钮...当文本字段有一些text.how调用时,调用isChangeCharactersInRange解决此问题。

3 个答案:

答案 0 :(得分:0)

你应该阅读UITextField的文档......顺便说一下,这是来自UITextField的文档

  

textFieldShouldClear:   询问代表是否应删除文本字段的当前内容。

- (BOOL)textFieldShouldClear:(UITextField *)textField
     

<强>参数

     

的TextField   包含文本的文本字段。

     

返回值

     

如果要清除文本字段的内容,则为YES;否则,没有。

     

<强>讨论

     

文本字段调用此方法以响应用户按下内置清除按钮。 (默认情况下不显示此按钮,但可以通过更改文本字段的clearButtonMode属性中的值来启用此按钮。)编辑开始时也会调用此方法,文本字段的clearsOnBeginEditing属性也会调用此方法。设置为YES。

     

委托实现此方法是可选的。如果它不存在,则清除文本,就好像此方法返回YES。

     

<强>状况

     

适用于iOS 2.0及更高版本。

     

声明

     

UITextField.h

答案 1 :(得分:0)

您可以在

中捕获该密钥

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

未在docs中明确写入,但如果按退格键,则最后一个参数string的长度为0.

在使用UITextView对象时,至少这对我有用。

希望这会有所帮助:)

答案 2 :(得分:0)

如果文本字段为空或变为空,请在其中添加空格字符。如果检测到退格,并且虚拟空格字符是文本字段中唯一的内容,请不要删除它(尚未)。最后读出文本字段的内容时,如果添加了虚假的前导空格,请删除它。