Ответ 1
Чтобы вызвать немедленное отображение клавиатуры, вам необходимо установить текстовое поле в качестве первого ответчика, используя следующую строку:
[textField becomeFirstResponder];
Вы можете поместить это в метод viewDidAppear:
.
У меня очень простая таблица, и когда tocuh ячейка открывает новое представление с одним полем UITextfield. Все, что я хочу, это то, что клавиатура автоматически откроется, без необходимости касаться поля UIText.
Все это сделано в Interface Builder, поэтому я не уверен, как это сделать. Думаю, мне нужно установить фокус в какой-то момент?
Спасибо
Чтобы вызвать немедленное отображение клавиатуры, вам необходимо установить текстовое поле в качестве первого ответчика, используя следующую строку:
[textField becomeFirstResponder];
Вы можете поместить это в метод viewDidAppear:
.
Swift 3 и 4:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
textField.becomeFirstResponder()
}
Предпочитаю добавлять первого респондента в основной теме -
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
DispatchQueue.main.async {
self.textField.becomeFirstResponder()
}
}
Это пригодится, когда представление контроллера представления добавляется как подпредставление.