Как мне показать клавиатуру по умолчанию в UITextView? - PullRequest
25 голосов
/ 03 ноября 2008

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

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

Ответы [ 3 ]

59 голосов
/ 03 ноября 2008

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

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [textField becomeFirstResponder];
}
7 голосов
/ 07 мая 2016

In Swift

Для автоматического отображения клавиатуры:

override func viewDidLoad() {
    super.viewDidLoad()

    // show keyboard
    textView.becomeFirstResponder()
}

Примечания

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

Следование работало у меня хорошо, используя Swift

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...