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 → Оборудование → Клавиатура → Подключить аппаратную клавиатуру
доказал, что проблема связана с симуляторами.