不支持Xcode iOS 8键盘类型

不支持Xcode iOS 8键盘类型,ios,xcode,keyboard,swift,ios8,Ios,Xcode,Keyboard,Swift,Ios8,在我的.swift类中,我有一个UITextFieldCtrl作为@Outlet拖动。 现在在viewDidLoad中,我正在使用此代码 self.myTextField.keyboardType = UIKeyboardType.DecimalPad 当我在模拟器上启动我的应用程序并点击UITextField时,我得到了这个日志 Can't find keyplane that supports type 8 for keyboard iPhone-Portrait-Dec

在我的
.swift
类中,我有一个
UITextField
Ctrl作为
@Outlet
拖动。 现在在
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
我没有崩溃或其他问题,但键盘没有显示。我还试图从故事板设置它,但它是一样的

我还注意到,每当我单击任何
UITextField
时,都不会显示键盘(但默认键盘不会显示日志)


我使用的是Xcode Beta 3,有人遇到过这个问题吗?

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

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

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


然后,一切正常

在更新到最新的Xcode测试版后,我也遇到了这个问题。模拟器上的设置被刷新,因此检测到笔记本电脑(外部)键盘。如果您只需按下:

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


然后,软件键盘将再次显示。

进入
iOS模拟器->硬件->键盘->
取消选中
连接硬件键盘
选项。
这将解决此问题。

我已通过取消选中“连接硬件键盘”来解决此问题。请参阅下图以解决此问题

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

Xcode:6.4 iOS:8 我也犯了这个错误,但原因完全不同

iOS Simulator -> Hardware -> Keyboard -> Connect Hardware Keyboard 我得到了同样的错误(保存我的是“类型4”而不是“类型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
我加上它,太阳开始照耀,鸟儿开始啁啾,世界一切都很好


PS您还可能会因为其他恶作剧而收到这样的错误,例如忘记alloc/init。

当您的键盘输入类型为数字键盘时,出现了此错误。我收到的错误与我将文本字段键盘输入类型更改为默认设置时的错误相同。

对于我,打开和关闭设置时的错误相同。

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

已证明可以解决模拟器上的问题。

iPad没有现成的“数字键盘”。当您指定一个iPad时,将显示普通键盘,并显示数字部分。你们可以切换到字母字符等。若你们想在iPad上显示一个数字键盘,你们必须自己实现


请参见此处:

iOS模拟器->输入/输出->键盘->连接硬件键盘



我曾经遇到过类似的问题,但上面的流程图解决了您的问题。

嘿,您的解决方案不起作用,但我试图取消选中
iOS模拟器->硬件->键盘->连接硬件键盘
,现在键盘显示出来了,尽管我无法从mac键盘输入,但警告仍然存在于日志库中。我花了很长时间才回复,我一直在尝试调试自己的应用程序。发生的事情是你的文本字段告诉你的键盘文本是负数。您需要将文本大小更改为.xxx或将文本字段的大小调整得更大。但我只是简单地将
UITextField
从面板拖到我的故事板上,其他什么都没有。这是不是Xcode Beta 3的bug?试着用一个新的文本框替换这个文本框。我也有同样的问题,这就是我如何找到你的问题。这是因为我的文本框比默认值小。但这是可能的。查看开发者论坛!我也有同样的问题。。如果您将键盘类型设置为默认值,则该选项有效。不是小数或数字。。非常奇怪,我在运行Xcode 6和iOS GM的物理设备(iPhone 5)上看到了这一点。我在iPhone 6上也看到了这一点,并从应用商店获得了最新的Xcode。键盘上显示了这一点,但警告仍然存在,即使Xcode 6.1中有官方版本的Xcode。我运行的是iPhone5设备xCode 7.3 iPhone6 iOS 9.3,但这仍然是一个问题,仅在模拟器上。Xcode 8.3本页中的一个答案不再相关(截至2017年7月),至少与Xcode 8.Xcode 11.2.1相关。物理iPhone X。同样的问题。@VinceO'Sullivan这是如何解决的??即使在未检查的情况下也会发生。我有这个问题,即使使用sizeToFit,我也会收到同样的警告。我需要查看您的代码,看看是否有任何见解,因为这个错误可能是由任何数量的错误引起的。[有点像熵,或者托尔斯泰关于失调的家庭生活的箴言:“所有幸福的家庭都是一样的;每个不幸的家庭都有自己的不幸。”]你能把它贴出来吗?至今仍然如此。“看来这是新Xcode的一个bug。”
[self.enhancedNumpadToolbar sizeToFit];