0

私がやろうとしているのは、テーブルのセルに情報を入力することであり、以下のように UILabel と UITextField を含む nib ファイルからセルがロードされます。

ここに画像の説明を入力

テーブルビューに情報をフィードした後、私は持っています

ここに画像の説明を入力

テキストフィールドをクリックするたびにキーボードがポップアップします。ただし、テキストフィールドに属さない領域をクリックすると、結局キーボードが消えません。

以下のようにUITextFieldDelegateのデリゲートの1つを実装しました

-(void) touchesBegan :(NSSet *) touches withEvent:(UIEvent *)event
{
    [firstName resignFirstResponder];
    [lastName resignFirstResponder];
    [email1 resignFirstResponder];
    [email2 resignFirstResponder];
    [super touchesBegan:touches withEvent:event ];
}

私の質問は次のとおりです。キーボードを非表示にするにはどうすればよいですか。

この問題についてアドバイスをください。ここでコメントを歓迎します。

ありがとう

4

3 に答える 3

1

これを試して:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{
    [txt_1 resignFirstResponder];
    [txt_2 resignFirstResponder];
    // add more if needed
}
于 2012-05-24T03:08:44.390 に答える
1

タッチイベントを処理しているクラスはどれですか? カスタムセルクラスでタッチイベントを処理できます。そのセルに関連付けられた singleTextField に対して、resignFirstResponder を呼び出すだけです。

于 2012-05-24T05:08:46.523 に答える
1

これは次のように行うことができます: currField などの別のテキストフィールドのプロパティを宣言します。どこにでも触れるたびに、タッチデリゲートメソッド内でキーボードを辞任してください。

問題が解決しない場合はお知らせください。

タルン

于 2012-05-24T03:58:51.650 に答える