首页 文章

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

提问于
浏览
0

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

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

3 回答

  • -1

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

  • -1

    看看这个答案..

    Receive iPhone keyboard events

    在keyPressed函数中,检查textfield值是否包含任何内容;

  • 3

    在委托方法中:

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

    保留前面的字符串并将其与字符串进行比较,如果字符串的数量比先前修改的字符串少1,则表示删除了按钮 . 否则将字符串存储到早期字符串希望这会帮助你 .

相关问题