0

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

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

但是,在 iOS 6 中,每次移动第一响应者时,键盘都会执行关闭和重新出现动画。在调用 becomeFirstResponder 以移动响应者(或在任何相关方法中)时,我绝不会调用 resignFirstResponder - 这似乎是 iOS 6 中的新默认行为。

这是令人分心的,也是不受欢迎的。

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

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

4

1 回答 1

0

发现了问题。

我的代码也在调用,

[self.tableView reloadData];

...当调用 becomeFirstResponder 时。

因此,在重绘发生时键盘被关闭。

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

感谢@Fogmeister 的帮助。

于 2013-01-07T16:56:33.857 回答