Я столкнулся с проблемой, когда iOS выдает неверную информацию UITextViewDelegate, когда клавиша удаления удерживается на клавиатуре.
Когда пользователь HOLDS клавиша удаления в UITextViewна iPad UITextView начнет удалять целые слова вместо отдельных символов, чем дольше он удерживается (примечание: это не происходит в симуляторе).
Когда это происходит, метод делегата UITextView:
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
Получает вызов с диапазоном, состоящим из правильного расположения курсора, но длиной 1. Это неверно, поскольку UITextView теперь удаляет целые слова, а не отдельные буквы.Например, следующий код будет печатать только один пробел.
[textView substringWithRange:range]
string contains " "
Несмотря на то, что UITextView удаляет целое слово.Текст замены правильно указан как пустая строка.Кто-нибудь знает решение или решение этой проблемы?