0

我试图在按下 UIButton 时使键盘消失 -

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

我已将该按钮声明为 IBOutlet 并将其连接到情节提要中的 IBAction。但是代码不起作用,键盘仍然可见。我究竟做错了什么 ?

4

2 回答 2

1

首先,您需要在 View/ViewController 的头文件中订阅 UITextFieldDelegate 协议,如下所示:

@interface YourViewController : UIViewController <UITextFieldDelegate>

确保在 .m 中初始化文本字段后将视图/视图控制器设置为 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 回答