iPhone Objective-C: Как отключить «удалить все» с расширенным нажатием клавиши Backspace в UITextView - PullRequest
1 голос
/ 08 августа 2010

Под «удалить все» я подразумеваю то, что происходит, когда у вас много текста, и вы нажимаете клавишу Backspace в течение нескольких секунд, и текстовое представление полностью очищается. Я хочу отключить эту функцию для моего приложения. Как я могу это сделать (если это возможно / разрешено)?

Заранее спасибо !!

1 Ответ

1 голос
/ 08 августа 2010

Свяжите выход делегата текстового представления с одним из ваших объектов и вставьте в него

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range
          replacementText:(NSString *)text
{
    if ( [text length] > 0 ) return YES; // adding = OK
    if ( range.length == 1 ) return YES; // removing one = OK
    if ( [text length] == range.length ) return NO; // remove all != OK
    return YES; // all else is ok (this includes autocorrection, cut/paste things)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...