如何检测ios numberpad删除按

时间:2011-05-02 03:20:57

标签: ios numpad

任何人都知道如何从ios中的数字键盘中检测删除按键?

2 个答案:

答案 0 :(得分:4)

如果您正在使用UITextField,则将使用长度为1且空的替换字符串调用您的代理textField:shouldChangeCharactersInRange:replacementString:。但是,如果没有删除任何内容,则不会收到任何通知。

如果您使用的是UITextView,将调用您的代理人textView:shouldChangeTextInRange:replacementText:,其长度范围为1,空替换字符串。但是,如果没有删除任何内容,则不会收到任何通知。

如果您正在使用自己的实现UIKeyInput的类,则应该调用deleteBackward。我不知道实现UITextInput(它本身包含UIKeyInput)的类是否可能会调用replaceRange:withText:setMarkedText:selectedRange:而是使用长度为1的范围和一个空的替换字符串,或者那些可能发生的事情如果没有要删除的情况。

答案 1 :(得分:0)

如果您正在实施类似密码的内容,我认为隐藏的文本字段会更好,并且会有更多控件。