任何人都知道如何从ios中的数字键盘中检测删除按键?
答案 0 :(得分:4)
如果您正在使用UITextField,则将使用长度为1且空的替换字符串调用您的代理textField:shouldChangeCharactersInRange:replacementString:
。但是,如果没有删除任何内容,则不会收到任何通知。
如果您使用的是UITextView,将调用您的代理人textView:shouldChangeTextInRange:replacementText:
,其长度范围为1,空替换字符串。但是,如果没有删除任何内容,则不会收到任何通知。
如果您正在使用自己的实现UIKeyInput的类,则应该调用deleteBackward
。我不知道实现UITextInput(它本身包含UIKeyInput)的类是否可能会调用replaceRange:withText:
或setMarkedText:selectedRange:
而是使用长度为1的范围和一个空的替换字符串,或者那些可能发生的事情如果没有要删除的情况。
答案 1 :(得分:0)
如果您正在实施类似密码的内容,我认为隐藏的文本字段会更好,并且会有更多控件。