Отключить клавиатуру для UITextView без использования клавиши возврата

Я использую UITextView и хочу сохранить нормальное использование клавиши Return, то есть вставить новую строку. Но как мне закрыть клавиатуру, если я не могу использовать клавишу Return для этого?

5 ответов

Решение

Многие люди добавляют UIToolbar с кнопкой " Готово" над клавиатурой. Вот как приложение Safari делает это также, и, на мой взгляд, это лучший способ справиться с этой ситуацией. Смотрите картинку здесь.

Чтобы распустить клавиатуру, вам просто нужно сделать [textField resignFirstResponder];.

Вот хороший пример того, как добавить UIToolbar, когда клавиатура показывает / скрывает.

Как пользователь вызывает это дизайнерское решение: еще одна кнопка, жест смахивания?

Когда это сработает, позвоните:

[self.textView resignFirstResponder];

Вы можете просто использовать фоновое нажатие, чтобы скрыть клавиатуру.

Убедитесь, что вы объявили о поддержке протокола UITextViewDelegate.

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:     (NSString *)text

{

    if([text isEqualToString:@"\n"]) 
    {
        [textView resignFirstResponder];

        return NO;
    }

    return YES;

}

Наслаждайся приятелем с этим кодом....

Хороший способ уволить клавиатуру.

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView
{
    //NSLog(@"ShouldBeginEditing");

    if(textView == indexOneTW)
    {
          here use uibutton and set its target to a method which contains 
          [urTextView resignFirstResponder] 
    }

    return TRUE;
}
Другие вопросы по тегам