【问题标题】:Force UIKeyboardAppearance Reload强制 UIKeyboardAppearance 重新加载
【发布时间】:2013-12-04 18:38:01
【问题描述】:

我正在开发一个使用深色键盘的 iOS 应用。一个这样的键盘附属于 UITextView。我创建了 UITextView 并使用它玩了一会儿,一切都按原样工作。

当我关闭键盘然后单击主页按钮并将应用程序关闭到后台时会出现问题。通过重新打开我的应用程序,我回到了我刚才所在的屏幕。当我点击 UITextView 时,它会给出 firstResponder 状态,并且 UIKeyboard 会重新出现。

如果您检查 UIKeyboard 的属性,外观仍设置为暗,但键盘在屏幕上的第一秒显示为亮。

有谁知道如何在应用程序进入前台和显示键盘之间强制刷新键盘?

【问题讨论】:

  • 有趣的是,我刚刚有一个简单的 textField/keyboard 应用程序来测试其他东西。我按照你的做法 - 将样式设置为深色,打开它,然后(使用模拟器)激活主页按钮,然后点击图标切换回应用程序(仍在运行)。那里是相同的视图,键盘还在。
  • 对不起,@DavidH。我应该提到我在将应用程序发送到后台之前关闭了键盘。我更新了我的问题。

标签: ios uitextview uikeyboard


【解决方案1】:

我认为您目前无法解决此问题。我刚刚完成了一个简单的项目来向 Apple 发送错误报告,但它在演示项目中并没有像在我的代码中那样失败。当我看到你的问题时,我打算把那个项目扔掉。

所以我已经证实,即使在最新的未发布的 Xcode 和 iOS 测试版中,这种情况仍然会发生。但是,因为我已经有了这个项目,所以我确实在演示项目中输入了一个错误报告,以便 Apple 可以自己查看。

15586497 "键盘在一项特定测试下从白色闪烁到黑色"

如果你想输入你自己的错误,你可以说它是上面数字的副本,那么不需要演示项目。

恕我直言,这些问题确实得到了解决,但暂时不会 - 如果你幸运的话,也许是 iOS 8,所以我认为你只需要忍受它,或者改用白色键盘。

【讨论】:

  • 谢谢。我的团队也得出了同样的结论并将其报告给了 Apple。
  • 好吧,让我知道你的 bug # 如果你不打算将我的 bug 添加到你的 bug 报告中 - 苹果获取两个报告,并通过链接节省一些时间他们现在。
猜你喜欢
  • 2019-04-16
  • 2012-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-29
  • 2012-11-04
  • 2011-11-19
  • 2010-10-20
相关资源
最近更新 更多