如何呈现iOS键盘以及ViewController的模态演示文稿?

时间:2017-03-06 20:23:16

标签: ios uiviewcontroller uitextfield presentviewcontroller becomefirstresponder

我正在构建一个pin条目viewController非常类似于你在转到Settings-> TouchID时看到的iOS,它会提示你输入引脚。

我试图模仿它呈现iOS键盘的行为以及(同样)pin条目viewController的模态表示。我注意到像Venmo这样的其他应用程序也能够实现这一目标。

我该如何实现这种行为?我的pinEntryView是一个textField。我试过在viewDidAppear中发送它的becomeFirstResponder消息,这似乎有效;但是,它会在viewController模式演示完成后显示iOS键盘。我希望演示文稿同时发生,让人感觉iOS键盘实际上是ViewController的烘焙/部分。

我已尝试在viewWillAppear,viewWillLayoutSubviews中发送becomeFirstResponder消息,但这些消息并不稳定。有时会显示键盘,有时则不显示。反正有吗?

2 个答案:

答案 0 :(得分:0)

我通过在viewDidLoad中设置了becomeFirstResponder来进行测试,它运行正常。 我有一个调用模态的按钮,该模态有下一个代码:



{{1}}




它没有意外的行为。

答案 1 :(得分:0)

我相信我以前遇到过这个问题,它有一个非常有趣的解决方案。你想要做的是在调用super之前在find中调用becomeFirstResponder

viewWillAppear

然后当您调用super时,第一个响应者已经设置,然后iOS选择此状态并在外观事务中包含键盘显示动画。

希望这也可以帮到你。