(iOS)如何在按下键盘的后退按钮时收到通知?

时间:2011-10-13 17:21:02

标签: ios notifications

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

有人知道即使文本字段为空也会收到通知吗?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:-1)

看看这个答案..

Receive iPhone keyboard events

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

答案 2 :(得分:-1)

在委托方法中:

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

保留前面的字符串并将其与字符串进行比较,如果字符串的数量比前一个修改后的字符串小1,则表示删除了按下。否则将字符串存储到早期字符串 希望这会对你有所帮助。