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.