1

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

现在,如果我按下退格键并保持按下状态,则会在开始时为某些字符调用 shouldChangeCharactersInRange。

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

4

1 回答 1

1

您可以为 UITextFieldTextDidChangeNotification 添加观察者,只要文本字段中的文本更改,就会发布该观察者。

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

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

于 2012-05-17T08:31:39.873 回答