2013-09-23 19 views
6

Moja aplikacja jest używana ze skanerem kodów kreskowych połączonym przez Bluetooth. Po podłączeniu skanera możesz dwukrotnie dotknąć przycisk na skanerze, aby zamknąć/wyświetlić klawiaturę na ekranie. W 90% przypadków użytkownik będzie chciał ukryć klawiaturę, ponieważ będzie skanować kod kreskowy w celu wprowadzenia danych. Jest kilka wyjątków, które znam z wyprzedzeniem, że klawiatura będzie musiała być włączona, chciałbym zaoszczędzić im wysiłku związanego z naciśnięciem przycisku skanera, aby wywołać klawiaturę i zamiast tego zmusić klawiaturę, aby się pojawiła.IOS Odrzuć/pokaż klawiaturę bez Rezygnacji z pierwszego obiektu odpowiadającego

Skaner nie używa polecenia resignfirstresponder do odinięcia klawiatury, jest to widoczne, ponieważ kursor jest nadal widoczny, a zeskanowanie kodu kreskowego spowoduje wprowadzenie danych do bieżącego pola tekstowego.

Czy ktoś wie, jak zamknąć/pokazać klawiaturę na ekranie bez użycia funkcji resignfirstresponder?

Dla odniesienia używam skanera http://ww1.socketmobile.com/products/bluetooth-scanners/how-to-buy/details.aspx?sku=CX2864-1336

Odpowiedz

3

Aby zakończyć edycję całkowicie w widoku można użyć następujących

[self.view endEditing:YES]; 

ta usunie klawiaturę dla Ciebie w widoku.

+0

Usuwa klawiaturę, ale nie rozwiązuje sedna pytania. Chodzi o to, aby usunąć lub pokazać klawiaturę bez zmiany możliwości wprowadzania tekstu za pomocą skanera. Jeśli zostanie użyta komenda endEditing, usunie kursor z aktywnego pola tekstowego. –

+0

Działa dla normalnych klawiatur tekstowych. Ale nie można przenieść klawiatury przez obecny systemowy kontroler SMS – TK189

Powiązane problemy