0

私のコード:

.h:

- (IBAction)backgroundTouched:(id)sender;

.m

- (IBAction)backgroundTouched:(id)sender {
    [textField resignFirstResponder];
    [self.view endEditing:YES];

    NSLog(@"backgound taped");
}

背景をタップしたときに backgroundTouched が呼び出されず、キーボードが非表示になっていない理由がわかりません。コードの問題が原因で呼び出されたことはないと思います。textField rejectFirstResponder と self.view endEditing:YES の両方も NSLog も機能していません。誰でもこれを行う方法を教えてもらえますか? または私はここで何が欠けていますか? uitextfield に書き込んだ後、キーボードを非表示にしようとしています。テキストフィールドは uitableview セル内にあります。

PS私はxibファイルなしでuitableviewcontrollerでそれを作りました

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

4

1 に答える 1

1

backgroundTouchedメソッド(実際にどのように呼び出されるかはわかりません)の代わりに、のデリゲートメソッドを使用することを検討してください。UITextFieldつまり、textFieldDidEndEditing:(Appleのドキュメントをリンクしました)。

于 2012-04-08T07:04:16.553 に答える