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可以解决模拟器上的问题。