防止iOS键盘在UITextFields之间消失/重新出现?

时间:2013-09-05 12:33:35

标签: ios objective-c forms uitextfield

我有一个包含UITextField个实例的表单,并且我已经设置了一个附件视图,当您填写表单时,它们会在它们之间来回翻转。丑陋的是键盘滑开,然后立即滑回下一个表格。

既然它会留在那里,有没有办法让它在整个表格中保持简单,而不是这种丑陋/愚蠢的消失/退缩行为?我可能是以编程方式做错了,我在resignFirstResponder之前将字段告诉becomeFirstResponder,这是原因吗?

3 个答案:

答案 0 :(得分:4)

在文本字段之间切换时,您无需调用resignFirstResponder,iOS会在另一个对象上调用becomeFirstResponder时为您处理此问题。如果/当你想要隐藏键盘时,你只需要调用resignFirstResponder,比如在表格的末尾。

答案 1 :(得分:4)

是的,这就是原因。您可以在不致电becomeFirstResponder的情况下拨打resignFirstResponder,即可获得所需内容

答案 2 :(得分:2)

当您选择其他UITextField而不是自动选择最后UITextField辞职的第一响应者时,您不应每次都resignFirstResponder。完成UITextField或用户点击UIView后即可辞职。