Как скрыть клавиатуру - UITextView iPhone - с помощью клавиши возврата

В UITextView, когда мы нажимаем на него,

Появится клавиатура,

но когда пользователь нажимает клавишу возврата (обычно создает новую строку в textView)

Клавиатура

должна опускаться.

Как?

Ответ 1

Хорошо, я нашел правильный ответ с помощью справки @jordan - link.

Внедрить следующий код в ваш файл .m файла и .h файл. добавить делегат

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    if([text isEqualToString:@"\n"])
        [textView resignFirstResponder];
    return YES;
}

Теперь перейдите к построителю интерфейса, выберите текст и задайте тип возвращаемого ключа.

Все прекрасно работает и отлично.

Я реализовал его.

Для Swift:

func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {

    if text == "\n"{
      //do stuff
      return false
    }
    return true
}

Для быстрого 3:

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {

    if text == "\n"{
        //do stuff
        return false
    }
    return true
}