UITextField shouldChangeCharactersInRange прекращает вызываться, если я нажимаю backspace в течение длительного времени - PullRequest
1 голос
/ 15 июня 2011

Если я наберу очень длинный текст в своем UITextField, например: 123456789012345678901234567890.

Теперь, если я нажимаю клавишу Backspace и оставляю ее нажатой, то для некоторых символов в начале вызывается mustChangeCharactersInRange.

Но затем, когда UITextField начинает очищаться с высокой скоростью, shouldChangeCharactersInRange перестает вызываться.Может кто-нибудь предложить мне решение.

1 Ответ

1 голос
/ 17 мая 2012

Вы можете добавить наблюдателя для UITextFieldTextDidChangeNotification, который будет публиковаться всякий раз, когда текст изменяется в текстовом поле.

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

В этом случае метод yourMethod: всегда будет работать.

...