2013-09-23 22 views
6

La mia applicazione viene utilizzata con uno scanner di codici a barre collegato tramite Bluetooth. Quando lo scanner è collegato, puoi toccare due volte un pulsante sullo scanner per chiudere/mostrare la tastiera sullo schermo. Il 90% delle volte l'utente vorrà che la tastiera sia nascosta poiché eseguirà la scansione di un codice a barre per inserire i dati. Ci sono alcune eccezioni che so in anticipo che la tastiera dovrà essere abilitata, vorrei risparmiare loro lo sforzo di premere il pulsante dello scanner per far apparire la tastiera e forzare invece la tastiera a mostrare.Ignora IOS/Mostra tastiera senza dimissioni First Responder

Lo scanner non usa resignfirgeneratore per chiudere la tastiera, questo è evidente perché il cursore è ancora visibile e la scansione di un codice a barre immetterà dati nel campo di testo corrente.

Qualcuno sa come chiudere/mostrare la tastiera sullo schermo senza utilizzare resignfirstresponder?

Per riferimento sto usando questo scanner http://ww1.socketmobile.com/products/bluetooth-scanners/how-to-buy/details.aspx?sku=CX2864-1336

risposta

3

Per terminare la modifica completamente la vista è possibile utilizzare il seguente

[self.view endEditing:YES]; 

Questo rimuoverà la tastiera per voi nella vista.

+0

Rimuove la tastiera ma non indirizza il cuore della domanda. L'idea è di rimuovere o mostrare la tastiera senza modificare la possibilità di inserire il testo tramite lo scanner. Se viene utilizzato il comando endEditing, rimuoverà il cursore dal campo di testo attivo. –

+0

Funziona con le normali tastiere di textfield. Ma non è possibile spostare la tastiera dal controller SMS del sistema attuale – TK189

Problemi correlati