Iphone 如果长时间按backspace键,UITextField应更改CharactersRange将停止调用

Iphone 如果长时间按backspace键,UITextField应更改CharactersRange将停止调用,iphone,ios,uitextfield,backspace,uitextfielddelegate,Iphone,Ios,Uitextfield,Backspace,Uitextfielddelegate,如果我在UITextField中键入很长的文本,例如:1234567890012345678901234567890 现在,如果我按下backspace并保持按下状态,则会为开头的一些字符调用shouldChangeCharactersRange 但是,当UITextField开始快速清除时,shouldChangeCharactersRange将停止调用。有人能给我建议一个解决方案吗。您可以添加UITextFieldTextDidChangeNotification的观察者,该通知将在文本字段

如果我在UITextField中键入很长的文本,例如:1234567890012345678901234567890

现在,如果我按下backspace并保持按下状态,则会为开头的一些字符调用shouldChangeCharactersRange


但是,当UITextField开始快速清除时,shouldChangeCharactersRange将停止调用。有人能给我建议一个解决方案吗。

您可以添加UITextFieldTextDidChangeNotification的观察者,该通知将在文本字段中的文本更改时发布

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

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

您可以为UITextFieldTextDidChangeNotification添加观察者,该通知将在文本字段中的文本更改时发布

[[NSNotificationCenter defaultCenter] 
     addObserver:self 
     selector:@selector(yourMethod:)
     name:UITextFieldTextDidChangeNotification 
     object:yourTextField];
在这种情况下,您的方法:方法将始终有效