Захват Backspace, это нормально? - PullRequest
0 голосов
/ 30 апреля 2010

У меня были трудности с захватом кнопки возврата в 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).

Кто-нибудь, кто может указать мне правильные направления здесь?

С уважением. - Мартин

1 Ответ

0 голосов
/ 30 апреля 2010

Вы также должны проверить, что происходит, когда пользователь выполняет CUT ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...