我正在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并在其中切换选项。但是,我没有在模拟器上运行我的应用程序;我在我的手机上运行它,所以此解决方案不起作用。
感谢您的帮助!
我有同样的问题,虽然没有解决方案。看起来像一个bug ... – user2980195 2014-10-15 19:58:45
原来,UITextField动画的问题不是由于键盘问题。我需要在Xcode的'UITextField'的故事板中设置约束,在我的视图控制器中为它们制作插口,并使用约束以编程方式移动'UITextField'。我现在有这个工作。但是,当小数点出现时仍会弹出错误消息。我想我可以忽略它,直到Apple修复它。 – 2014-10-16 04:17:59
感谢您的提示!这也是我不得不去的方式,也为我工作!有趣的是,在我的iPhone 5从iOS 7.1升级到8.0.2之前,相同的代码(动画框架)很好。 – user2980195 2014-10-16 09:05:50