Подтвердить что ты не робот

Как показать клавиатуру по умолчанию в UITextView?

Я хочу создать представление, состоящее исключительно из UITextView. Когда представление сначала показано, по умолчанию, я хотел бы, чтобы клавиатура была видимой и готовой для ввода текста. Таким образом, пользователю не нужно сначала прикоснуться к UITextView, чтобы начать редактирование.

Возможно ли это? Я вижу, что у класса есть уведомление под названием UITextViewTextDidBeginEditingNotification, но я не уверен, как его отправить, или если это даже правильный подход.

4b9b3361

Ответ 1

для этого просто отправьте сообщение getFirstResponder на ваш UITextField, как показано ниже (если у вас есть выход под названием textField, указывающий на соответствующее поле):

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [textField becomeFirstResponder];
}

Ответ 2

После того, как я работал с Swift

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)

    // Show keyboard by default
    billField.becomeFirstResponder()
}

Ключ должен использовать функцию viewDidAppear.

Ответ 3

В Swift

Чтобы автоматически отобразить клавиатуру, выполните следующие действия:

override func viewDidLoad() {
    super.viewDidLoad()

    // show keyboard
    textView.becomeFirstResponder()
}

Примечания

  • Предполагается, что текстовое представление доступно для редактирования.
  • Работает как для UITextView, так и UITextField
  • Чтобы скрыть использование клавиатуры textView.resignFirstResponder()