2014-10-09 48 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