2013-09-23 13 views
6

Meine Anwendung wird mit einem Barcode-Scanner verwendet, der über Bluetooth verbunden ist. Wenn der Scanner angeschlossen ist, können Sie auf eine Taste am Scanner tippen, um die Bildschirmtastatur zu schließen/anzuzeigen. In 90% der Fälle möchte der Benutzer die Tastatur verborgen haben, da er einen Barcode scannen wird, um Daten einzugeben. Es gibt ein paar Ausnahmen, von denen ich im Voraus weiß, dass die Tastatur aktiviert werden muss. Ich möchte ihnen die Mühe ersparen, die Scannertaste zu drücken, um die Tastatur zu öffnen, und stattdessen die Tastatur zwingen, zu erscheinen.IOS Tastatur abbrechen/anzeigen, ohne den First Responder zu beenden

Der Scanner verwendet resignfirstresponder nicht, um die Tastatur zu schließen. Dies ist offensichtlich, weil der Cursor immer noch sichtbar ist und beim Scannen eines Barcodes Daten in das aktuelle Textfeld eingegeben werden.

Kennt jemand, wie man die Bildschirmtastatur ablehnt/zeigt, ohne resignfirstresponder zu benutzen?

Als Referenz ich diesen Scanner bin mit http://ww1.socketmobile.com/products/bluetooth-scanners/how-to-buy/details.aspx?sku=CX2864-1336

Antwort

3

beenden vollständig in der Ansicht Bearbeiten Sie Dies entfernt die Tastatur für Sie in der Ansicht folgende

[self.view endEditing:YES]; 

verwenden können.

+0

Es entfernt die Tastatur, aber es adressiert nicht das Herz der Frage. Die Idee besteht darin, die Tastatur zu entfernen oder anzuzeigen, ohne die Möglichkeit zu ändern, Text über den Scanner einzugeben. Wenn der Befehl endEditing verwendet wird, wird der Cursor aus dem aktiven Textfeld entfernt. –

+0

Es funktioniert für normale Textfelder Tastaturen. Aber kann die Tastatur nicht durch den gegenwärtigen System-SMS-Controller bewegen – TK189

Verwandte Themen