【问题标题】:Decimal Pad keyboard not working properly in iOS 8小数点键盘在 iOS 8 中无法正常工作
【发布时间】:2014-12-05 00:01:41
【问题描述】:

我正在 Xcode 6.0.1 中开发一个 iOS 8 应用程序,并在我的 iPhone 5(上面装有 iOS 8.0.2)上运行它。在我的应用程序中,我使用 UITextField 和 Decimal Pad 键盘类型(我使用 Xcode 故事板来设置键盘类型)。当我使用 iOS 7 和 Xcode 5 时,一切都按预期工作。但是,在更新我的软件后,我遇到了这个问题:

每次点击UITextField,Decimal Pad键盘正常弹出(虽然左下角的十进制按钮是应该大小的一半),但随后UITextField不会动画在键盘上方(就像以前一样),控制台上会打印出以下消息(但是,我的应用程序不会崩溃):

Can't find keyplane that supports type 8 for keyboard iPhone-Portrait-DecimalPad; using 1425143906_Portrait_iPhone-Simple-Pad_Default

互联网上的许多“解决方案”建议转到 iOS Simulator > Hardware > Keyboards 并在其中切换一个选项。但是,我没有在模拟器上运行我的应用程序;我在手机上运行它,所以这个解决方案不起作用。

感谢您的帮助!

【问题讨论】:

  • 我有同样的问题,虽然还没有解决办法。好像是个bug……
  • 原来,UITextField 动画的问题不是由于键盘问题。我需要在 Xcode 的情节提要中为 UITextField 设置约束,在我的视图控制器中为它们创建出口,并使用约束以编程方式移动 UITextField。我现在有这个工作。但是,当小数点出现时,仍然会弹出错误消息。我想我可以忽略它,直到 Apple 修复它。
  • 感谢您的提示!这也是我必须走的路,也为我工作!不过有趣的是,在我的 iPhone 5 从 iOS 7.1 升级到 8.0.2 之前,相同的代码(动画框架)很好。
  • 我有同样的问题 - 半个小数按钮。知道它是否在 iOS 8.1.1 更新中得到修复?
  • 不,半十进制按钮和控制台输出似乎仍然是 8.1.1 中的错误。不过感谢您的建议。

标签: ios objective-c iphone uitextfield uikeyboardtype


【解决方案1】:

事实证明,UITextField 动画的问题不是由于键盘问题。我需要在 Xcode 的情节提要中为 UITextField 设置约束,在我的视图控制器中为它们创建出口,并使用约束以编程方式移动 UITextField。我现在有这个工作。但是,当小数点出现时,仍然会弹出错误消息。我想我可以忽略它,直到 Apple 修复它。

编辑:
我向 Apple 报告了这个错误。

【讨论】:

  • 将近一年后,随着 iOS 8.4.1 的推出,这仍然没有修复... =(
  • ikr...呃...荒谬:[
猜你喜欢
  • 2017-01-29
  • 2015-01-13
  • 1970-01-01
  • 2020-07-09
  • 2014-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-16
相关资源
最近更新 更多