1

テキストフィールドのキーボードを閉じようとしていますが、編集が始まりました。最初にそのテキストフィールドを選択すると正常に機能しますが、2回目には、2番目のテキストフィールドを辞任した後、最初のテキストフィールドはキーボードを辞任しません。一生懸命頑張ったが結果が出なかった

誰かが私を助けることができますか?

前もって感謝します。

4

3 に答える 3

1

独自の方法でキーボードを隠すことができます。

たとえば

-(IBAction)hideKeyboard:(id)sender {

     if (sender == txt1) {

       [txt2 becomeFirstResponder];
     }

     else if (sender == txt2) {

       [txt2 resignFirstResponder];
     }
}

xibの「DidEndOnExit」メソッドを使用して両方のテキストフィールドをバインドします。

最初に辞任した後、2番目に焦点を当てます。その後、2番目を辞任した後、キーボードは閉じられます。この方法で多くのテキストフィールドを続行できます。

それは間違いなく動作します。

ありがとう。

于 2013-01-10T07:11:47.083 に答える
0

クラスのすべてのtextFieldにtextFieldのデリゲートを実装します。

そしてこれを使用してください:

- (BOOL) textFieldDidBeginEditing:(UITextField *)textField{
    [textField resignFirstResponder];
    return YES;
}
于 2013-01-10T07:12:49.743 に答える
0

これを試して...

-(void)textFieldDidBeginEditing:(UITextField *)textField{
        if (textField == yourTextfield1) {
            [textField resignFirstResponder];
        }
    }
于 2013-01-10T07:13:25.017 に答える