(iOS)当按下键盘的后退button时,如何得到通知?

我试图确定键盘的后退button何时被按下。 当文本字段中有文本时,这很容易。 我简单地使用委托方法 – (BOOL)textField:(UITextField *)aTextField shouldChangeCharactersInRange:(NSRange)范围replacementString:(NSString *)string。 问题是当文本字段是空的,后退button被按下,这个方法不被调用。

有谁知道即使在文本字段为空时也能得到通知?

你可以在开始编辑时(默认字段为空)在单个空间中默认为空字段,以便退格变成正常事件吗? 当离开字段和/或input第一个正常字符时,可以删除空格。 一点点黑客,但我不认为你会得到任何其他方式。

看看这个答案..

接收iPhone键盘事件

在你的keyPressed函数中,检查文本字段值是否有任何内容;

在委托方法中:

(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)string

保留较早的string并将其与string进行比较,如果string的计数小于先前修改的string1,则表示删除被按下。 否则将string存储到较早的字符 希望这会帮助你。