0

UIButton が押されたときにキーボードを非表示にしようとしています -

-(IBAction)nextButtonPressed{
    [usernameTextField resignFirstResponder];
    [passwordTextField resignFirstResponder];
}

ボタンを IBOutlet として宣言し、ストーリーボードで IBAction に接続しました。ただし、コードは機能せず、キーボードは表示されたままです。私は何を間違っていますか?

4

2 に答える 2

1

まず、View/ViewControllerのヘッダーファイルで次のようにUITextFieldDelegateプロトコルにサブスクライブする必要があります。

@interface YourViewController : UIViewController <UITextFieldDelegate>

.mでテキストフィールドを初期化した後、view/viewcontrollerをUITextFieldのデリゲートに設定していることを確認してください。

yourTextField.delegate = self;

そして、あなたはこれを行うことができます:

-(IBAction)nextButtonPressed{
    [usernameTextField resignFirstResponder];
    [passwordTextField resignFirstResponder];
}

お役に立てば幸いです

于 2012-07-19T04:33:05.260 に答える
0

あなたはこれを忘れました:

usernameTextField.delegate = self;
passwordTextField.delegate = self;
于 2012-07-19T06:02:04.270 に答える