Xcode iOS 8 Типы клавиатуры не поддерживаются

У меня есть UITextField Ctrl-dragged как @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, кто сталкивался с этой проблемой?

Ответ 1

У меня тоже была эта проблема после обновления до последней бета-версии Xcode. Настройки симулятора обновлены, поэтому обнаружилась клавиатура ноутбука (внешняя). Если вы просто нажмете:

 iOS Simulator -> Оборудование -> Клавиатура -> Подключить аппаратную клавиатуру

затем снова появится программная клавиатура.

Ответ 2

Перейдите к iOS Simulator-> Hardware-> Keyboard -> Снимите флажок Connect Hardware Keyboard. Это устранит проблему.

Ответ 3

Если вы получаете эту ошибку с помощью Xcode Beta, это бета-ошибка, и ее можно игнорировать (насколько мне известно). Если вы можете создавать и запускать выпускную версию Xcode без этой ошибки, то это не ваше приложение, у которого есть проблема.

Не 100% от этого, но посмотрите, устраняет ли это проблему:

iOS Simulator → Оборудование → Клавиатура → Переключить программную клавиатуру.

Затем все работает

Ответ 4

Это сообщение появляется, когда для типа клавиатуры задано значение numberPad или DecimalPad. Но код работает отлично. Похож на его ошибку с новым Xcode.

Ответ 5

Я исправил эту проблему, сняв флажок "Подключить аппаратную клавиатуру". Пожалуйста, обратитесь к изображению ниже, чтобы исправить эту проблему. enter image description here

Ответ 6

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

Я получил ту же ошибку (за исключением того, что мой был "тип 4", а не "тип 8" ), пока я не обнаружил, что мне не хватает этой строки:

[self.enhancedNumpadToolbar sizeToFit];

Я добавил его, и солнце начало светиться, птицы возобновили щебетание, и все было хорошо с миром.

PS Вы также получите такую ​​ошибку для других промахов, например, забыть о назначении/init.

Ответ 7

Эта ошибка возникла, когда ваш тип ввода клавиатуры - это номерная панель. Я получил ту же ошибку, что и я меняю свой тип ввода клавиатуры Textfield на Default fix my issue.

Ответ 8

Для включения и отключения настройки на

iOS Simulator → Оборудование → Клавиатура → Подключить аппаратную клавиатуру

доказал, что проблема связана с симуляторами.