Xcode iOS 8不支持键盘types

我有一个UITextField Ctrl-作为@Outlet在我的.swift类中拖动。 现在在viewDidLoad我使用这个代码

 self.myTextField.keyboardType = UIKeyboardType.DecimalPad 

当我在模拟器上启动我的应用程序,然后单击UITextField我有这个日志

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

我没有崩溃或东西,但键盘不显示。 我也试图从Storyboard设置它,但它是一样的。

我还注意到,每当我点击任何 UITextField ,键盘从不显示(但是没有显示默认键盘的日志)

我正在使用Xcode-Beta 3任何人都面临这个问题?

更新到最新的Xcode Beta后,我也遇到了这个问题。 模拟器上的设置被刷新,所以笔记本电脑(外部)键盘被检测到。 如果你只是按下:

  iOS模拟器 - >硬件 - >键盘 - >连接硬件键盘 

那么软件键盘将再次显示。

转到iOS Simulator-> Hardware-> Keyboard ->取消Connect Hardware Keyboard选项。 这将解决这个问题。

如果你用Xcode Beta得到这个bug,这是一个testing版bug,可以忽略(据我所知)。 如果你可以在没有这个错误的情况下构build并运行Xcode的发布版本,那么这不是你的应用程序有问题。

不是100%,但看看这是否解决了这个问题:

iOS模拟器 – >硬件 – >键盘 – >切换软件键盘。

那么,一切正常

当键盘types设置为numberPad或DecimalPad时,会出现此消息。 但代码工作得很好。 看起来像是一个新的Xcode的错误。

我已经通过取消选中“连接硬件键盘”解决了这个问题。 请参考下面的图片来解决这个问题 在这里输入图像说明

Xcode:6.4 iOS:8我也有这个错误,但是有一个非常不同的原因。

 //UIKeyboardTypeNumberPad needs a "Done" button UIBarButtonItem *doneBarButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneBarButtonTapped:)]; enhancedNumpadToolbar = [[UIToolbar alloc]init]; // previously declared [self.enhancedNumpadToolbar setItems:@[doneBarButton]]; self.myNumberTextField.inputAccessoryView = self.enhancedNumpadToolbar; //txf previously declared 

我得到了同样的错误(保存我的“types4”,而不是“types8”),直到我发现我错过了这一行:

 [self.enhancedNumpadToolbar sizeToFit]; 

我加了一句,太阳开始闪闪发光,鸟儿又恢复了鸣叫声,一切都与世间相通。

PS你也会因为其他恶作剧而得到这样的错误,比如忘记alloc / init。

当你的键盘inputtypes是数字键盘时出现这个错误。我得到同样的错误,比我更改我的Textfield键盘inputtypes默认修复我的问题。

对于我打开和closures设置

iOS模拟器 – >硬件 – >键盘 – >连接硬件键盘

被certificate可以解决模拟器上的问题。