相关疑难解决方法(0)

检测空UITextField中的退格

是否有办法检测何时在空白的iPhone键盘上按下Backspace/ DeleteUITextField?我想知道什么时候Backspace只有在UITextField空的情况下被按下.


根据@Alex Reynolds在评论中提出的建议,我在创建文本字段时添加了以下代码:

[[NSNotificationCenter defaultCenter] addObserver:self
          selector:@selector(handleTextFieldChanged:)
              name:UITextFieldTextDidChangeNotification
            object:searchTextField];
Run Code Online (Sandbox Code Playgroud)

收到此通知(handleTextFieldChanged调用函数),但Backspace在空字段中按键时仍然不会.有任何想法吗?


这个问题似乎有些混乱.我想在Backspace按下键时收到通知.而已.但是当解决方案UITextField已经空了时,解决方案也必须工作.

iphone uitextfield backspace ios

122
推荐指数
10
解决办法
7万
查看次数

即使UITextField为空,我还能检测到删除键吗?

当UITextField什么都不包含时,按下键盘的删除键不会调用任何UITextFieldDelegate的方法.

我该如何检测它?

编辑:似乎没有简单的方法来做到这一点.我能找到的最有用的链接是:

  1. UITextField:当字段为空时,有何方法检测Delete键事件?

  2. 如何在UITextField中按下实际键

简而言之,我的解决方案是在文本字段的开头放置一个永久的SPACE.并进行其他nesessary更改(textFieldShouldReturn:,textField:shouldChangeCharactersInRange:replacementString:,等).

iphone uitextfield ios

15
推荐指数
4
解决办法
7952
查看次数

标签 统计

ios ×2

iphone ×2

uitextfield ×2

backspace ×1