2013-01-07 35 views
0

我有一些简单的代码,通过依次在每个字段上调用'becomeFirstResponder'来移动UITextFields之间的'firstResponder'。iOS中的UITextField键盘解雇行为不同6

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

但是,在iOS 6中,键盘会在每次移动第一个响应者时执行解除和再现动画。在调用becomeFirstResponder来移动响应者(或任何相关方法)时,我没有任何时候调用resignFirstResponder--它似乎是iOS 6中的新默认行为。

这是令人分心的和不需要的。

我查看了Apple文档,找不到任何关于如何管理键盘动画的提及。

任何人都可以向我推荐这些更改的文档吗?谢谢。

+1

没有变化。在我的应用程序的iOS6中,它不会这样做。 – Fogmeister

+2

只需通过创建一个测试项目来检查,它绝对不会隐藏,然后再次显示。你能提供你的代码吗? – Fogmeister

回答

0

发现问题。

我的代码也被调用,

[self.tableView reloadData]; 

...调用becomeFirstResponder时。

因此,发生重绘时键盘正在被解雇。

这肯定会导致iOS 5之间不同的键盘行为6.尽管6中的行为似乎并不完全不合理,但考虑到。

感谢@Fogmeister的帮助。