2013-09-23 14 views
6

私のアプリケーションは、Bluetoothで接続されたバーコードスキャナで使用されます。スキャナが接続されているときは、スキャナ上のボタンをダブルタップしてオンスクリーンキーボードを閉じたり表示したりすることができます。ユーザーがデータを入力するためにバーコードをスキャンする際にキーボードを隠すことを希望する時間の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

通常のテキストフィールド用のキーボードで使用できます。しかし、現在のシステムSMSコントローラによってキーボードを移動することはできません – TK189