(iOS)当键盘';s的后退按钮按下了吗?

(iOS)当键盘';s的后退按钮按下了吗?,ios,notifications,Ios,Notifications,我试图确定键盘的后退按钮何时按下。当文本字段中有文本时,这很容易。我只使用委托方法-(BOOL)textField:(UITextField*)aTextField shouldChangeCharactersRange:(NSRange)range replacementString:(NSString*)string。问题是当文本字段为空且按下后退按钮时,不会调用此方法 有人知道即使文本字段为空,如何得到通知吗?请查看此答案 在按键功能中,检查textfield值是否包含任何内容 开始编辑

我试图确定键盘的后退按钮何时按下。当文本字段中有文本时,这很容易。我只使用委托方法-(BOOL)textField:(UITextField*)aTextField shouldChangeCharactersRange:(NSRange)range replacementString:(NSString*)string。问题是当文本字段为空且按下后退按钮时,不会调用此方法


有人知道即使文本字段为空,如何得到通知吗?

请查看此答案


在按键功能中,检查textfield值是否包含任何内容

开始编辑时(字段为空),是否可以在单个空格中默认为空字段,以便退格成为正常事件?您可以在离开字段和/或键入第一个普通字符时删除空格。有点不对劲,但我想你别无选择

在委托方法中:

(BOOL)文本视图:(UITextView*)文本视图应更改文本范围:(NSRange)范围替换文本:(NSString*)字符串

保留先前的字符串并将其与字符串进行比较,如果字符串计数比先前修改的字符串少1,则表示已按delete键。否则,将字符串存储到前面的字符串中。
希望这对您有所帮助。

您是指删除/退格键吗?是的。删除退格按钮。试试这个谢谢。我试过这个。如果textfield已为空,则不会触发事件:(我会继续搜索。谢谢。上面的答案也有同样的问题。我需要知道,即使文本字段为空,何时按下退格按钮,并且该委托方法只有在文本更改时才会触发。空到空不算数。按下某个键时,您不会得到任何文本,这意味着按下退格/删除。。。(只需检查是否在空文本字段中调用了委托方法)这就是问题所在。如果文本字段已为空,则不会调用委托方法。我发现了一个解决方法,即始终在文本字段中保留一个额外的空间。请正确阅读问题,然后回答它…因为已经提到“当文本字段为空时,问题就会出现”