iOS PresentViewController与键盘

问题描述 投票:1回答:2

我实际上正在与键盘挣扎!我有一个viewController,我这样呈现:

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

在这个viewController中,我有一个textFirstResponder这样的文本字段:

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

问题是当视图出现时,键盘只是弹出。它根本不光滑。我想在本机iOS应用程序中完全像消息:当您单击撰写消息(右上角)时。它提供了一个带键盘的全新viewController,全部是动画的。

任何帮助将不胜感激。

ios swift animation keyboard presentviewcontroller
2个回答
0
投票

尝试将becomeFirstResponder()放在viewDidLayoutSubviews()内。

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    textField.becomeFirstResponder()
}

0
投票

将其移至viewDidAppear

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    self.textField.becomeFirstResponder()
}
© www.soinside.com 2019 - 2024. All rights reserved.