十进制键盘键盘在iOS 8中无法正常工作

时间:2014-10-09 22:19:26

标签: ios objective-c iphone uitextfield uikeyboardtype

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

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

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

互联网上的一些“解决方案”建议转到iOS模拟器>硬件>键盘和切换选项。但是,我没有在模拟器上运行我的应用程序;我在手机上运行它,所以这个解决方案不起作用。

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

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

修改
我向Apple报告了这个错误。