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