IOS Отклонить / Показать клавиатуру без отказа от первого ответчика

Мое приложение используется со сканером штрих-кода, подключенным через Bluetooth. Когда сканер подключен, вы можете дважды нажать кнопку на сканере, чтобы убрать / показать экранную клавиатуру. 90% времени, когда пользователь захочет, чтобы клавиатура была скрыта, поскольку они будут сканировать штрих-код для ввода данных. Есть несколько исключений, которые я заранее знаю о том, что клавиатура должна быть включена, я хотел бы сохранить их при нажатии кнопки сканера, чтобы вывести клавиатуру и вместо этого заставить клавиатуру отобразиться.

Сканер не использует resignfirstresponder для отклонения клавиатуры, это очевидно, потому что курсор все еще отображается и сканирование штрих-кода будет вводить данные в текущее текстовое поле.

Кто-нибудь знает, как уволить / показать экранную клавиатуру, не используя resignfirstresponder?

Для справки я использую этот сканер http://ww1.socketmobile.com/products/bluetooth-scanners/how-to-buy/details.aspx?sku=CX2864-1336

Чтобы полностью завершить редактирование в представлении, вы можете использовать следующие

[self.view endEditing:YES]; 

Это приведет к удалению клавиатуры для вас в представлении.

  • клавиатура в UIWebView показывает, а затем прячется на фокусе ввода
  • Проблемы с UIKeyboardWillShowNotification с ios 11 beta 7
  • Клавиатура iOS в родной сети
  • Обнаружение Bluetooth-клавиатуры в iPad-приложении
  • Включить и отключить ключ возврата клавиатуры по требованию в iOS
  • UITableView contentInset не обновляется, когда клавиатура в интерактивном режиме отклоняется
  • Панель инструментов с «Предыдущая» и «Следующая» для ввода клавиатурыAccessoryView
  • Получите размер клавиатуры на iOS 8, не работая с внешней клавиатурой
  • Xcode 6: клавиатура не отображается в симуляторе
  • Как определить клавиатуру iOS, когда она находится между контроллерами?
  • Скрыть клавиатуру в applicationDidEnterBackground: - проблема с скриншотом
  • Давайте будем гением компьютера.