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

Как открыть клавиатуру автоматически на UITextField?

У меня очень простая таблица, и когда tocuh ячейка открывает новое представление с одним полем UITextfield. Все, что я хочу, это то, что клавиатура автоматически откроется, без необходимости касаться поля UIText.

Все это сделано в Interface Builder, поэтому я не уверен, как это сделать. Думаю, мне нужно установить фокус в какой-то момент?

Спасибо

4b9b3361

Ответ 1

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

[textField becomeFirstResponder];

Вы можете поместить это в метод viewDidAppear:.

Ответ 2

Swift 3 и 4:

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    textField.becomeFirstResponder()
}

Ответ 3

Предпочитаю добавлять первого респондента в основной теме -

 override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    DispatchQueue.main.async {
        self.textField.becomeFirstResponder()
    }
}

Это пригодится, когда представление контроллера представления добавляется как подпредставление.