iOS 8 中的小数键盘无法正常工作

4
我正在使用Xcode 6.0.1开发一个iOS 8应用,并在我的iPhone 5上运行它(该手机已安装iOS 8.0.2)。在我的应用程序中,我使用了一个Decimal Pad键盘类型的UITextField(我使用Xcode storyboard设置键盘类型)。在我使用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模拟器>硬件>键盘并在其中切换选项。但是,我没有在模拟器上运行我的应用程序;我正在我的手机上运行它,因此这个解决方案不起作用。
谢谢帮助!

我也有同样的问题,尽管还没有解决方案。看起来像是一个 bug... - user2980195
事实证明,UITextField 动画问题并不是由于键盘问题引起的。我需要在 Xcode 的故事板中设置 UITextField 的约束条件,在我的视图控制器中为它们创建出口,并使用这些约束条件来编程移动 UITextField。现在我已经解决了这个问题。然而,当小数点键盘弹出时,错误消息仍然会弹出。我想我可以忽略它,直到苹果公司修复它。 - Ethan G
谢谢提示!这也是我必须走的路,对我也起作用了!有趣的是,在我的iPhone 5从iOS 7.1升级到8.0.2之前,相同的代码(动画帧)是好的。 - user2980195
我有同样的问题 - 半个小数点按钮。不知道在iOS 8.1.1更新中是否已经修复了? - Prathiba
1
不好意思,半十进制按钮和控制台输出似乎在8.1.1中仍存在错误。但还是感谢您的建议。 - Ethan G
1个回答

4
原来,UITextField动画的问题并非由键盘引起。我需要在Xcode的storyboard中为UITextField设置约束条件,在我的视图控制器中进行适配,并使用这些约束条件来编程移动UITextField。现在我已经解决了这个问题。然而,当小数点键盘出现时,错误消息仍然会弹出。我想我可以忽略它,直到苹果公司解决这个问题。编辑:
我已向苹果报告了这个错误。

将近一年过去了,iOS 8.4.1发布了,但这个问题仍未得到解决... =( - Gligor
我知道了...唉...太荒谬了 :[ - Ethan G

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接