UITextField键盘解雇行为在iOS 6中有所不同

时间:2013-01-07 14:16:20

标签: ios ios6 resignfirstresponder becomefirstresponder

我有一些简单的代码,通过依次在每个字段上调用'becomeFirstResponder'来在UITextField之间移动'firstResponder'。

在iOS 5中,键盘显示为常量,直到显示resignFirstResponder的最终文本字段。

但是,在iOS 6中,键盘会在每次移动第一个响应者时执行解除并重新显示动画。在调用becomeFirstResponder来调用响应者(或任何相关方法)时,我决不会调用resignFirstResponder - 它似乎只是iOS 6中的新默认行为。

这会分散注意力,而且不需要。

我查看了Apple文档,但未发现有关如何管理键盘动画的更改。

有人可以向我介绍这些变化的文件吗?感谢。

1 个答案:

答案 0 :(得分:0)

发现问题。

我的代码也在打电话,

[self.tableView reloadData];

......在调用becomeFirstResponder时。

因此,在重绘时键盘被解除了。

这肯定会导致iOS 5和iOS之间出现不同的键盘行为。 6.虽然6中的行为似乎并非完全不合理,但考虑到了。

感谢@Fogmeister的帮助。