IOS Descartar / Mostrar el keyboard sin cancelar el primer respondedor

Mi aplicación se utiliza con un escáner de código de barras conectado a través de Bluetooth. Cuando el escáner está conectado, puede tocar dos veces un button en el escáner para descartar / mostrar el keyboard en pantalla. El 90% del time, el usuario querrá que el keyboard se oculte, ya que escanearán un código de barras para ingresar datos. Hay algunas excepciones que conozco antes de que el keyboard deba habilitarse, me gustaría ahorrarles el esfuerzo de presionar el button del escáner para que aparezca el keyboard y, en cambio, forzar el keyboard a aparecer.

El escáner no utiliza resignfirstresponder para descartar el keyboard, esto es evidente porque el cursor todavía está visible y al escanear un código de barras ingresará datos en el campo de text actual.

¿Alguien sabe cómo descartar / mostrar el keyboard en pantalla sin usar resignfirstresponder?

Como reference, estoy usando este escáner http://ww1.socketmobile.com/products/bluetooth-scanners/how-to-buy/details.aspx?sku=CX2864-1336

Para finalizar la edición completamente en la vista puede usar lo siguiente

[self.view endEditing:YES]; 

Esto eliminará el keyboard en la vista.