我正在尝试确定何时按下键盘的后退按钮。当文本字段中有文本时,这很容易。我只是使用委托方法 - (BOOL)textField:(UITextField *)aTextField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string。问题是当文本字段为空并按下后退按钮时,不会调用此方法。
有人知道即使文本字段为空也会收到通知吗?
答案 0 :(得分:3)
当您开始编辑(并且字段为空)时,您可以在单个空格中默认为空字段,以便退格成为正常事件吗?您可以在离开字段时删除空格和/或键入第一个普通字符。有点黑客,但我不认为你会以任何其他方式达到它。
答案 1 :(得分:-1)
答案 2 :(得分:-1)
在委托方法中:
(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)string
保留前面的字符串并将其与字符串进行比较,如果字符串的数量比前一个修改后的字符串小1,则表示删除了按下。否则将字符串存储到早期字符串 希望这会对你有所帮助。