iOS PresentViewController с клавиатурой - PullRequest
0 голосов
/ 26 апреля 2018

Я на самом деле борюсь с клавиатурой! У меня есть viewController, который я представляю так:

self.present(viewController, animated: true, completion: nil)

В этом viewController у меня есть текстовое поле, которое становится FirstResponder следующим образом:

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

Дело в том, что когда вид появляется, клавиатура просто появляется. Это совсем не гладко. Я хотел бы сделать это точно так же, как в родном приложении для iOS. Сообщение: когда вы нажимаете на кнопку «создать сообщение» (верхний правый угол). Он представляет новый viewController с клавиатурой , все анимированные .

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 07 апреля 2019

Переместить его в viewDidAppear

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    self.textField.becomeFirstResponder()
}
0 голосов
/ 26 апреля 2018

Попробуйте разместить becomeFirstResponder() внутри viewDidLayoutSubviews().

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    textField.becomeFirstResponder()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...