【问题标题】:UITextField keyboard dismissal behaviour different in iOS 6iOS 6 中不同的 UITextField 键盘解除行为
【发布时间】:2013-01-07 14:16:20
【问题描述】:

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

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

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

这会让人分心,而且是不受欢迎的。

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

谁能向我推荐这些更改的文档?谢谢。

【问题讨论】:

  • 没有变化。在我的应用程序的 iOS6 中,它不会这样做。
  • 刚刚通过创建一个测试项目进行了仔细检查,它肯定没有隐藏然后再次显示。你能提供你的代码吗?

标签: ios ios6 resignfirstresponder becomefirstresponder


【解决方案1】:

找到问题了。

我的代码也在调用,

[self.tableView reloadData];

...调用 becomeFirstResponder 时。

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

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

感谢@Fogmeister 的帮助。

【讨论】:

    猜你喜欢
    • 2013-02-14
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    相关资源
    最近更新 更多