2013-09-23 20 views
6

我的應用程序與通過藍牙連接的條形碼掃描器一起使用。掃描儀連接後,您可以雙擊掃描儀上的按鈕來關閉/顯示屏幕鍵盤。 90%的時間用戶希望鍵盤被隱藏,因爲他們將掃描條形碼以輸入數據。我知道有一些例外情況會提前知道鍵盤需要啓用,但我想省卻按下掃描儀按鈕來調出鍵盤的功能,並強制顯示鍵盤。IOS關閉/顯示鍵盤沒有退出第一個響應者

掃描儀不使用resignfirstresponder來關閉鍵盤,這很明顯,因爲光標仍然可見,掃描條形碼會將數據輸入到當前文本字段。

有誰知道如何解除/顯示屏幕鍵盤而不使用resignfirstresponder?

僅供參考我使用這款掃描儀http://ww1.socketmobile.com/products/bluetooth-scanners/how-to-buy/details.aspx?sku=CX2864-1336

回答

3

要結束的觀點完全編輯,你可以使用下面的

[self.view endEditing:YES]; 

這將卸下鍵盤爲你在視圖中。

+0

它確實刪除了鍵盤,但沒有解決問題的核心。這個想法是刪除或顯示鍵盤,而不改變通過掃描儀輸入文本的能力。如果使用endEditing命令,它將從活動文本字段中移除光標。 –

+0

它適用於普通的textfields鍵盤。但不能通過本系統SMS控制器移動鍵盤 – TK189

相關問題