Xcode 6: клавиатура не отображается в симуляторе

675

Клавиатура не отображается, когда я запускаю симулятор и щелкаю в UITextView. Как мне снова включить клавиатуру?

Раньше это работало, но теперь это не так - я не знаю, на что я мог щелкнуть случайно ... любые советы будут оценены!

Катсу
источник
93
Просто нажмите ⌘K, он переключит клавиатуру.
Яж
2
Вы, должно быть, случайно отключили его, когда пытаетесь «очистить» свой код. :)
Гелли Энн
stackoverflow.com/help/someone-answers
Марк Маккоркл
1
Правильно, эта проблема появилась после того, как я очистил окно терминала :) Большое спасибо за совет!
Некто
3
Xcode 8 => ⌘ + Shift + K
Даниэль Спрингер

Ответы:

1198

Я была такая же проблема. Мое решение было следующим:

  1. Симулятор iOS -> Аппаратное обеспечение -> Клавиатура
  2. Снимите флажок «Подключить аппаратную клавиатуру»

Мой был проверен, потому что я использовал свою клавиатуру Mac, но если вы убедитесь, что она снята, клавиатура iPhone всегда будет появляться.

Джо
источник
6
По иронии судьбы у них есть клавиатура, если вы измените ориентацию экрана, вы сможете увидеть ее скрытую вне экрана в нижнем углу, так как рамка регулирует размер и показывает ее на долю секунды ... поэтому, когда у Apple включена аппаратная клавиатура, они фактически просто сдвигают клавиатура просто за кадром, так что она невидима. Интересно, я полагаю, они делают это так, что UIInputAccessoryViewв нижней части экрана все еще отображается.
Альберт Реншоу
4
@AlbertRenshaw У них всегда есть клавиатура. любой иос. Это просто за пределами видимости. Вы можете поиграть с видами, и вы найдете его там! Анимация слайда только подтягивает его :)
João Nunes
7
На самом деле, это действительно ошибка: когда я снимаю флажок, Connect Hardware Keyboardя не могу печатать, используя клавиатуру моего Mac. В pre-iOS 8 он не «имитировал аппаратную клавиатуру», он просто позволял вам дополнительно печатать на Mac.
pkamb
2
@AlbertRenshaw где-то в iOS6 документах (ссылаясь на то, почему был удален DidUnload), Apple упоминает, что структура UIView не занимает так много памяти. Также наличие клавиатуры в оперативной памяти не является проблемой. Вы будете использовать это снова и снова. Это увеличение скорости, которое важнее, чем увеличение ОЗУ!
Жоау Нуньес
2
Чтобы решить эту проблему И все еще иметь возможность печатать с помощью своей реальной клавиатуры, см. Ответ Эйдана Мелен
DonnaLea
345

При тестировании в бета-симуляторе ios8 вы можете переключаться между «программной клавиатурой» и «аппаратной клавиатурой» с помощью +K .

ОБНОВЛЕНИЕ : Начиная с iOS Simulator 8.0, ярлык + +K .

Эйдан Мелен
источник
8
на самом деле ваш ответ отличный, и единственная причина, по которой он не отображается, это то, что он установлен на мягкую клавиатуру, и cmd + K переключит клавиатуру ... это отвечает на вопрос, и это здорово .. я хотел бы дать вам + 1000
Nour1991
2
О боже, я только час потратил на это, думая, что стал первым ответчик не работает!
smileBot
7
InK In Simulator v8.0 (550.1)
бериллий
2
это сработало для меня ... но я не помню, когда я нажал ⌘K, чтобы отключить клавиатуру симулятора ....
iphondroid
это очень помогло. Спасибо
Дхавал
88

Симулятор -> Оборудование -> Клавиатура -> Переключить программную клавиатуру должна решить эту проблему.

Симулятор-> Оборудование-> Клавиатура-> Переключить программную клавиатуру

Кент Ке
источник
3
Простой и лучший ответ .. + 1
Гаджендра К Чаухан
Твой ответ спаси меня :) Проголосуй +
core114
55

Похоже, это ошибка в iOS 8. Есть два исправления этой проблемы:

  1. Переключайтесь между клавиатурой симулятора и клавиатурой MacBook с помощью сочетания клавиш Command+K .

  2. Подключите клавиатуру к симулятору:

    а. Открытый симулятор

    б. Выберите Оборудование -> Клавиатура

    с. Снимите флажок и установите флажок « Подключить аппаратную клавиатуру ».

Снимок экрана для шага 2

ИЛИ просто нажмите Shift+ Command+K ярлык

Джайпракаш Дубей
источник
@ Томми: Добро пожаловать ... приятель!
Джайпракаш Дубей
Я согласен, что это похоже на ошибку, по крайней мере, в Xcode 8.3.3. После того, как я вызываю endEditing, клавиатура периодически перестает появляться, даже после того, как я открываю контроллер представления и перезагружаю его . Как только я заметил, что поведение было прерывистым, стало совершенно ясно, что это не то, что делает мой код (что происходит в 99% случаев - большую часть времени, когда я думаю, что это ошибка XCode, обычно это то, что я делать!). В этом случае я почти уверен, что это ошибка XCode.
Джеймс Туми,
37

Чтобы включить / отключить симулятор клавиатуры,

⌘ + K (Ctrl + k)

Чтобы отключить ввод с клавиатуры,

Симулятор iOS -> Оборудование -> Клавиатура -> Снимите флажок «Подключить аппаратную клавиатуру»

iAnkit
источник
29

Вы можете использовать: + +,K чтобы показать клавиатуру на симуляторе.

Rachit
источник
27

Просто нажмите ⌘K, он переключит клавиатуру.

Ирина Батвина
источник
14

Чтобы включить / отключить клавиатуру симулятора: нажмите ⇧ + ⌘ + K, чтобы отобразить клавиатуру на симуляторе, нажмите еще раз, чтобы отключить (скрыть) клавиатуру.

мидхун р
источник
13

Было бы трудно сказать, если есть какие-либо проблемы с вашим кодом, не проверив его, однако это происходит со мной довольно часто (Версия 6.0 (6A216f)). Мне обычно приходится сбрасывать содержимое и настройки симулятора и / или перезапускать xCode, чтобы он снова заработал. Попробуйте это и посмотрите, решит ли это проблему.

Мартин Велчевски
источник
сброс это решение!
Кирандер
7

Если клавиатура не отображается автоматически в симуляторе, просто нажмите [Command + K]

или Аппаратное обеспечение -> Клавиатура -> Переключить программную клавиатуру

Сайед Садрул Улла Сахад
источник
5

Чтобы решить проблему, следуйте этому -

  1. Выйти из Xcode и симулятора
  2. Нажмите «Ctrl + Shift + G». Откроется диалоговое окно «Перейти в папку».
  3. введите «~ / Library / Preferences» в этом диалоговом окне, чтобы перейти в папку настроек.
  4. Удалите «com.apple.iphonesimulator.plist» в этой папке
  5. Выполнено. «Com.apple.iphonesimulator.plist» будет восстановлен при следующем запуске симулятора.

В качестве альтернативы вы также можете сделать это с помощью одной команды.

Открыть терминал и запустить - 1. rm ~ / Библиотека / Настройки / com.apple.iphonesimulator.plist

Это сделает свое дело в один шаг! Просто убедитесь, что вы вышли из Xcode и симулятора перед запуском.

Адиш Джайн
источник
Спасибо. Клавиатура с переключением программ не работает для меня. Этот сделал!
TomV
Отличный ответ. + десять миллиардов
KeithTheBiped
3

во viewDidLoad добавьте эту строку

yourUiTextField.becomeFirstResponder()
Талха Ахмед
источник
0

Простой способ - просто нажмите команду + k

Саи Гопи Н
источник