Ключ для iPhone, который закрывает клавиатуру (с UitextView)

StackOverflow https://stackoverflow.com/questions/4701948

Вопрос

Я работаю над приложением iPhone, а в приложении iPhone пользователь печатает в UitextView. Мне было интересно, как я могу добавить клавишу «Готово» на клавиатуре вместо того, чтобы иметь обычную клавишу возврата, и когда вы нажимаете на эту клавишу, клавиатура закрывается.

Спасибо!

Это было полезно?

Решение

Здесь нет -textViewShouldReturn: Метод в UITextViewDelegate протокол. Если вы хотите, чтобы ключ возврата (DED) уволил клавиатуру, вместо этого лучше всего использовать Uitextfield, UITextView предназначен для редактирования нескольких строк текста (поэтому вам нужен способ ввести линейку).

Если вы действительно хотите отклонить клавиатуру при нажатии на ключ возврата в UITextView, вы, вероятно, могли бы сделать что -то вроде этого:

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

Другие советы

Это так же просто, как:

textField.returnKeyType=UIReturnKeyDone;

Добавьте это в делегат вашего текстового поля, чтобы удалить клавиатуру при нажатии:

- (BOOL)textFieldShouldReturn:(UITextField *)aTextfield {
    [aTextfield resignFirstResponder];
    return YES;
}

В дополнение к настройке:

textField.returnKeyType = UIReturnKeyDone;

Вам нужно установить делегат текстового поля в свой класс и сделать что -то вроде этого:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];

    return YES;
}

Этот настройка returnKeyType также может быть сделана из интерфейсного строителя - если у вас есть пользовательский интерфейс в XIB. С другой стороны, -resignfirstresponder позаботится о том, чтобы клавиатура исчезала. Это должно быть сделано в методе -TextFieldShouldRenturn: Delegate, так как это вызывается, когда пользователь нажимает на кнопку DOD.

Надеюсь это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top