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




4 Answers

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

//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

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

keyboard textfield

У меня 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, это бета-ошибка, и ее можно игнорировать (насколько мне известно). Если вы можете создавать и запускать выпускную версию Xcode без этой ошибки, то это не ваше приложение, у которого есть проблема.

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

iOS Simulator -> Hardware -> Keyboard -> Toggle Software Keyboard.

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




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




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




Related