如果我按退格键很长时间,UITextField shouldChangeCharactersInRange会停止调用

时间:2011-06-15 09:47:24

标签: iphone ios uitextfield backspace uitextfielddelegate

如果我在UITextField中输入一个很长的文本,例如:123456789012345678901234567890。

现在,如果按下退格键并按下它,则会在开头为某些字符调用shouldChangeCharactersInRange。

但是,当UITextField开始以快速速度清除时,shouldChangeCharactersInRange将停止调用。任何人都可以建议我一个解决方案。

1 个答案:

答案 0 :(得分:1)

您可以为UITextFieldTextDidChangeNotification添加观察者,只要文本字段在文本字段中发生变化,就会发布该观察者。

[[NSNotificationCenter defaultCenter] 
     addObserver:self 
     selector:@selector(yourMethod:)
     name:UITextFieldTextDidChangeNotification 
     object:yourTextField];

在这种情况下,yourMethod:方法将始终有效。