У меня были трудности с захватом кнопки возврата в UITextView.
Я пытаюсь захватить это в методе
- (BOOL)textView:(UITextView *)textView
shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
Я думал, что это нормально, делать так.
if([text isEqualToString:@"\b") { // code ... }
Но по какой-то причине при нажатии клавиши Backspace текст остается пустым.
Я знаю, что могу сравнить длину UITextView, но это не то, чего я хочу достичь.
Так что я нашел решение для этого.
Если я посмотрю на «[длина текста]», то каждая клавиша на клавиатуре по умолчанию вернет> 0. Каждая клавиша исключает клавишу возврата, равную 0. Таким образом, я знаю, когда нажата клавиша возврата.
Я делаю эту проверку.
if([text lenght] == 0) { // BACKSPACE PRESSED }
Что вы думаете об этом? или я могу сделать это лучше?
РЕДАКТИРОВАТЬ: Как сказал мне Дэвид Гелхар, это не сработает, потому что CUT также вызовет ([длина текста] == 0).
Кто-нибудь, кто может указать мне правильные направления здесь?
С уважением.
- Мартин