2014-10-09 67 views
4

我正在Xcode 6.0.1中开发一个iOS 8应用程序,并在我的iPhone 5(其上有iOS 8.0.2)上运行它。在我的应用程序中,我使用带Decimal Pad键盘类型的UITextField(我使用Xcode Storyboard设置键盘类型)。当我使用iOS 7和Xcode 5时,一切都按预期工作。但是,在更新我的软件后,出现此问题:十进制键盘键盘在iOS 8中无法正常工作

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

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

建议去iPhone模拟器>硬件> Keyboar一些在互联网上的“解决方案”的ds并在其中切换选项。但是,我没有在模拟器上运行我的应用程序;我在我的手机上运行它,所以此解决方案不起作用。

感谢您的帮助!

+0

我有同样的问题,虽然没有解决方案。看起来像一个bug ... – user2980195 2014-10-15 19:58:45

+0

原来,UITextField动画的问题不是由于键盘问题。我需要在Xcode的'UITextField'的故事板中设置约束,在我的视图控制器中为它们制作插口,并使用约束以编程方式移动'UITextField'。我现在有这个工作。但是,当小数点出现时仍会弹出错误消息。我想我可以忽略它,直到Apple修复它。 – 2014-10-16 04:17:59

+0

感谢您的提示!这也是我不得不去的方式,也为我工作!有趣的是,在我的iPhone 5从iOS 7.1升级到8.0.2之前,相同的代码(动画框架)很好。 – user2980195 2014-10-16 09:05:50

回答

4

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

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

+0

和差不多一年之后,在iOS 8.4.1出来的情况下,这仍然不是固定的... =( – Gix 2015-08-31 00:56:27

+0

ikr ...呃...荒谬:[ – 2015-09-12 17:35:33