如何使返回键在iPhone上使键盘消失?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (22)

我有两个UITextFields(例如用户名和密码),但按下键盘上的返回键时,我无法摆脱键盘。我怎样才能做到这一点?

提问于
用户回答回答于

首先,你需要UITextFieldDelegate在View / ViewController的头文件中符合协议:

@interface YourViewController : UIViewController <UITextFieldDelegate>

然后在你的.m文件中,你需要实现下面的UITextFieldDelegate协议方法:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];

    return YES;
}

[textField resignFirstResponder]; 确保键盘被解除。

在初始化.m中的文本字段之后,请确保将view / viewcontroller设置为UITextField的委托:

yourTextField = [[UITextField alloc] initWithFrame:yourFrame];
//....
//....
//Setting the textField's properties
//....    
//The next line is important!!
yourTextField.delegate = self; //self references the viewcontroller or view your textField is on
用户回答回答于

实现UITextFieldDelegate方法如下:

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

扫码关注云+社区