2012-02-02 9 views
0

私はインターネット上でレスポンスを見つけることができないという問題があるため、新しい投稿をします。私は視覚可能なテキストフィールドなしで、きれいなビューでbluetooth barcoderを使って作業しています。バーコードの情報をキャッチするために、私は隠されたテキストフィールドを使用し、正常に動作します。問題は、フィールドが最初の応答者であるため、バーコードが切断されたときにキーボードが表示される場合です。私はそのフィールドを辞任したくないが、キーボードが表示されないようにする。キーボードがテキストフィールドを最初のレスポンダとして表示しないようにする

私はキーボードが表示されます時にキャッチ機能があります。私が欲しいもの

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector (keyboardWillShow:) name: UIKeyboardWillShowNotification object:nil];

が表示されたら、キーボードのイベントまたはそうでない場合の可能性皮、それを停止することです。それについてのアイデア?どんな助けも非常に役に立ちます...

ありがとうございました!

+0

解決済みです!空の入力ビューを作成してキーボードが表示されないようにしました。 '[_textSender setInputView:[[UIView alloc] init]];' 私はそれが誰かに役立つことを願っています! – Jpellat

+0

質問を閉じてから.. – Sarah

答えて

3

Dhilipの答えはあなたのために働くかもしれ号にuserInteractionEnabledプロパティを設定することができます。ここにいくつかの選択肢がない場合:

1)textField.enabledプロパティをNOに設定します。

2)サブクラスのUITextFieldとinputViewにnilを返す:

@interface MyTextField: UITextField 

@end 

@implementation MyTextField 

- (void)inputView 
{ 
    return nil; 
} 

@end 

あなたの代わりに、正規のUITextFieldのカスタムTextFieldクラスを使用する場合、それはあなたが、それはだためにnilを使用するように言ったことを除いて同じように動作しますUIKeyboardViewの代わりにキーボードを使用します(これがデフォルトです)。

1

私はあなたの質問を正しく理解することはできませんが、まだ私はあなたのための提案を持っています。あなたは、プログラムのUITextFieldのテキストを設定している場合

は、あなたが

関連する問題