繁体   English   中英

(iOS)按下键盘的后退按钮时如何获得通知?

[英](iOS) How do I get notified when the keyboard's back button is pressed?

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

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

开始编辑时(字段为空),您可以在单个空格中默认为空白字段吗,以使退格键成为正常事件吗? 您可以在离开字段和/或输入第一个普通字符时删除空格。 有点骇人听闻,但我认为您不会以其他任何方式解决它。

看看这个答案。

接收iPhone键盘事件

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

在委托方法中:

(布尔)textView:(UITextView *)textView应该ChangeTextInRange:(NSRange)范围替换Text:(NSString *)字符串

保留先前的字符串并将其与该字符串进行比较,如果字符串的计数比先前修改的字符串小1,则表示已按下删除键。 否则,将字符串存储到较早的字符串中。 希望这会帮助你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM