Xcode 6: Клавіатура не відображається в тренажері


674

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

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


93
Просто натисніть клавішу itK, вона переключить клавіатуру.
яж

2
Ви, мабуть, випадково відключили його, коли намагаєтесь "очистити" код. :)
Геллі Енн


1
Правильно, ця проблема з’явилася після того, як я почистив вікно терміналу :) Дякую за пораду!
Некто

3
Xcode 8 => ⌘ + Shift + K
Даніель Спрінгер

Відповіді:


1197

У мене було те саме питання. Моє рішення було таким:

  1. iOS Simulator -> Обладнання -> Клавіатура
  2. Зніміть прапорець "Підключити апаратну клавіатуру"

Міну перевіряли, оскільки я використовував клавіатуру Mac, але якщо ви переконайтесь, що це не встановлено, клавіатура iPhone завжди з’явиться.


6
За іронією долі вони клавіатури є, якщо змінити орієнтацію екрана, ви можете побачити його прихованим поза екраном у нижньому куті, коли кадр регулює розмір і розкриває його на частку секунди ... тож коли у Apple включена апаратна клавіатура, вони насправді просто пересувають клавіатуру просто поза екраном, щоб вона була непомітною. Цікаво, я вважаю, що вони роблять це так, щоб UIInputAccessoryViewу нижній частині екрана все ще відображалося зображення.
Альберт Реншоу

4
@AlbertRenshaw Вони клавіатури завжди є. будь-який ios. Це просто під межами огляду. Ви можете пограти з видами, і ви знайдете його там! Анімація зі слайдом вгору просто підтягує її :)
Жоао Нунес

7
Насправді це справді помилка: коли я знімаю прапорець, Connect Hardware Keyboardя не можу набрати клавіатуру мого Mac. У програмі pre iOS 8 вона не "імітувала апаратну клавіатуру", вона лише дозволила додатково набрати за допомогою Mac.
pkamb

2
@AlbertRenshaw десь у документах iOS6 (з посиланням на те, чому було видалено DidUnload), яблуко згадує, що структура UIView не займає стільки пам’яті. Також клавіатура в оперативній пам'яті не є проблемою. Ви будете використовувати його знову і знову. Це збільшення швидкості, що важливіше, ніж посилення оперативної пам'яті!
Жоао Нунес

2
Щоб виправити цю проблему І все-таки мати можливість вводити свою справжню клавіатуру, дивіться відповідь Айдана Мелена
DonnaLea

345

Під час тестування в бета-симуляторі ios8 ви можете перемикатися між "клавіатурою програмного забезпечення" та "апаратною клавіатурою" за допомогою +K .

ОНОВЛЕННЯ : Оскільки iOS Simulator 8.0, ярлик є + +K .


8
насправді ваша відповідь чудова, і єдина причина, яку вона не показує, це тому, що вона встановлена ​​на м'якій клавіатурі, а cmd + K перемикає клавіатуру .. це відповідає на питання, і це здорово .. Я б хотів, щоб я міг вам дати + 1000
Nour1991

2
OMG, я щойно витратив годину на це, думаючи, що стати FirstFesponder не працює!
усмішкаБот

7
⌘⇧K In Simulator v8.0 (550.1)
берилій

2
це працювало для мене ... але я не пам'ятаю, коли я натискав ⌘K, щоб відключити клавіатуру симулятора ....
iphondroid

що дуже допомогло. Спасибі
Дхаваль

88

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

Симулятор-> Обладнання-> Клавіатура-> Клавіша перемикання програмного забезпечення


3
Проста і найкраща відповідь .. + 1
Гаджендра К Чаухан

Ваша відповідь врятуйте мене :) Проголосувати +
core114

55

Здається, це помилка в iOS 8. Існує два виправлення цієї проблеми:

  1. Перехід між клавіатурою симулятора та клавіатурою MacBook за допомогою комбінації клавіш Command+K .

  2. Повторно приєднайте клавіатуру до тренажера:

    а. Відкрийте тренажер

    б. Виберіть Обладнання -> Клавіатура

    c. Зніміть прапорець та поставте галочку " Підключити апаратну клавіатуру "

Знімок екрана для кроку 2

АБО просто натисніть ярлик Shift+ Command+K


@Tommy: Ласкаво просимо ... друже!
Джайпракаш Дубей

Я згоден, що це, здається, є помилкою, принаймні, як у Xcode 8.3.3. Після того як я зателефонував до endEditing, клавіатура періодично перестає з’являтися навіть після того, як я спливу контролер перегляду та перезавантажую його . Як тільки я помітив, що поведінка переривчаста, стало зрозуміло, що мій код робить це не те (що трапляється в 99% часу - більшість випадків, коли я думаю, що це вина Xcode, зазвичай це щось, що я роби!). У цьому випадку я впевнений, що це помилка Xcode.
Джеймс Тумі

37

Щоб увімкнути / вимкнути клавіатуру симулятора,

⌘ + K (Ctrl + k)

Щоб відключити введення даних із клавіатури,

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


29

Ви можете використовувати: + +K для показу клавіатури на тренажері.



14

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


13

Було б важко сказати, чи є проблема з вашим кодом, не перевіряючи його, проте це трапляється зі мною досить багато (Версія 6.0 (6A216f)). Зазвичай мені потрібно скинути вміст і налаштування тренажера та / або перезапустити xCode, щоб він знову працював. Спробуйте їх і подивіться, чи це вирішує проблему.


скидання - це рішення!
kirander

7

Якщо клавіатура не відображається автоматично в тренажері, просто натисніть [Command + K]

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


5

Щоб вирішити проблему, дотримуйтесь цього -

  1. Закрийте Xcode та тренажер
  2. Натисніть «команда + shift + g» .. це відкриє діалогове вікно «перейти до папки».
  3. введіть "~ / Бібліотека / Параметри" у цьому діалоговому вікні, щоб перейти до вашої вподобаної папки.
  4. Видаліть "com.apple.iphonesimulator.plist" у цій папці
  5. Зроблено. "Com.apple.iphonesimulator.plist" буде відновлено при повторному запуску симулятора.

Крім того, ви можете зробити це лише за допомогою однієї команди.

Відкритий термінал і пожежа - 1. rm ~ / Бібліотека / Налаштування / com.apple.iphonesimulator.plist

Це зробить фокус за один крок! Просто переконайтеся, що ви закрили Xcode та тренажер перед тим, як запустити це.


Дякую. Перемикання програмної клавіатури для мене не працювало. Цей зробив!
TomV

Чудова відповідь. + десять мільярдів.
KeithTheBiped


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.