我实际上正在与键盘挣扎!我有一个viewController,我这样呈现:
self.present(viewController, animated: true, completion: nil)
在这个viewController中,我有一个textFirstResponder这样的文本字段:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.textField.becomeFirstResponder()
}
问题是当视图出现时,键盘只是弹出。它根本不光滑。我想在本机iOS应用程序中完全像消息:当您单击撰写消息(右上角)时。它提供了一个带键盘的全新viewController,全部是动画的。
任何帮助将不胜感激。
尝试将becomeFirstResponder()
放在viewDidLayoutSubviews()
内。
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
textField.becomeFirstResponder()
}
将其移至viewDidAppear
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
self.textField.becomeFirstResponder()
}