我有一些简单的代码,通过依次在每个字段上调用'becomeFirstResponder'来在UITextField之间移动'firstResponder'。
在iOS 5中,键盘显示为常量,直到显示resignFirstResponder的最终文本字段。
但是,在iOS 6中,键盘会在每次移动第一个响应者时执行解除并重新显示动画。在调用becomeFirstResponder来调用响应者(或任何相关方法)时,我决不会调用resignFirstResponder - 它似乎只是iOS 6中的新默认行为。
这会分散注意力,而且不需要。
我查看了Apple文档,但未发现有关如何管理键盘动画的更改。
有人可以向我介绍这些变化的文件吗?感谢。
答案 0 :(得分:0)
发现问题。
我的代码也在打电话,
[self.tableView reloadData];
......在调用becomeFirstResponder时。
因此,在重绘时键盘被解除了。
这肯定会导致iOS 5和iOS之间出现不同的键盘行为。 6.虽然6中的行为似乎并非完全不合理,但考虑到了。
感谢@Fogmeister的帮助。