8

ユーザーが「戻る」ボタンをクリックするとキーボードが消えるようにしたいのですが、使用するように言われました

-(BOOL)textFieldShouldReturn:(UITextField *)textField {
    [tf resignFirstResponder];
    return YES;
}

しかし、「戻る」ボタンをクリックしても何も起こらず、メソッドは呼び出されていません。私はこれをやっています

@interface gameOverMenu : UIView

ViewController にはありません。インターフェイスビルダーも使用しません。私は何をすべきか?

4

2 に答える 2

29

UITextFieldDelegateを実装し、UITextFieldデリゲートをselfに設定していることを確認する必要があります。.hファイル内:

@interface gameOverMenu : UIView <UITextFieldDelegate>

そして、.mファイルのどこか(viewDidLoad:多分):

self.yourTextField.delegate = self;

これで、-(BOOL)textFieldShouldReturn:(UITextField *)textFieldメソッドを呼び出す必要があります。

于 2012-04-23T20:19:10.000 に答える
2

親クラス(それが何であれ)をUITextFieldDelegateとして設定したことを確認してください

于 2012-04-23T19:48:06.537 に答える