ios - 如何呈现 iOS 键盘以及 ViewController 的模态呈现?

标签 ios uiviewcontroller uitextfield presentviewcontroller becomefirstresponder

我正在构建一个 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/

相关文章:

ios - InputAccessoryView 在 UITextview resignFirstResponder 上导致 EXC_BAD_ACCESS

iOS 7 - 仅针对 Xamarin 中内置的应用程序将 View 显示为纵向

iphone - 如何在 "search"应用程序中使用 UItableView 和 UINavigationController ?最佳实践

ios - 如何滚动到 UITextView 中的某个点?

ios - 使用 View Controller 中的方法调用模态视图,该 View 在加载之前覆盖该 View Controller 的 View

objective-c - 如何将一个 UIDatePicker 用于多个 UITextFields?

ios - 如何在 textfieldDidEndEditing 上调用方法

ios - 如何在 UITextFields 中设置验证

objective-c - 我应该寻找什么可能会增加我在不解除分配的 UIViewController 中的保留计数

ios - 发送了无法识别的选择器