我正在构建一个 pin 条目 viewController,它与您在转到“设置”->“TouchID”时看到的 iOS 非常相似,它会提示您输入 pin。
我试图模仿其呈现 iOS 键盘的行为以及(同时)pin 条目 viewController 的模态呈现。我注意到 Venmo 等其他应用程序也能够实现这一目标。
我怎样才能实现这种行为?我的 pinEntryView 是一个文本字段。我已经尝试在 viewDidAppear 中向它发送 becomeFirstResponder 消息,这似乎有效;但是,它会在 viewController 模态呈现完成后呈现 iOS 键盘。我希望同时出现演示文稿,以给人一种 iOS 键盘实际上是内置/ViewController 的一部分的感觉。
我已经尝试在 viewWillAppear、viewWillLayoutSubviews 中发送 becomeFirstResponder 消息,但这些都不是稳定的解决方案。有时显示键盘,有时不显示。有办法做到这一点吗?
最佳答案
我通过在 viewDidLoad 中设置 becomeFirstResponder 进行了测试,它工作正常。 我有一个调用模态的按钮,该模态具有下一个代码:
override func viewDidLoad() {
super.viewDidLoad()
self.textField.becomeFirstResponder()
}
它没有意外行为。
关于ios - 如何呈现 iOS 键盘以及 ViewController 的模态呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42634850/