首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在UITextField中按回车键时如何隐藏键盘?

在UITextField中按回车键时如何隐藏键盘?
EN

Stack Overflow用户
提问于 2010-08-26 17:52:27
回答 10查看 144.3K关注 0票数 154

在文本字段中单击可显示键盘。当用户按回车键时,我如何隐藏它?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2010-08-26 17:58:24

首先,将您的文件委托给UITextField

代码语言:javascript
复制
@interface MYLoginViewController () <UITextFieldDelegate>

@end

然后将此方法添加到您的代码中。

代码语言:javascript
复制
- (BOOL)textFieldShouldReturn:(UITextField *)textField {        
    [textField resignFirstResponder];
    return YES;
}

还要添加self.textField.delegate = self;

票数 295
EN

Stack Overflow用户

发布于 2012-09-04 22:50:20

viewDidLoad中声明:

[yourTextField setDelegate:self];

然后,包含委托方法的覆盖:

代码语言:javascript
复制
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return YES;
}
票数 63
EN

Stack Overflow用户

发布于 2015-06-17 12:24:27

在swift中这样做:

首先,在你的ViewController中实现这个UITextFieldDelegate

代码语言:javascript
复制
class MyViewController: UIViewController, UITextFieldDelegate {
....
}

现在将一个委托添加到一个TextField,在该委托中,无论是在下面这样的viewDidLoad方法中,还是在您初始化它的地方,您都希望在点击return时关闭键盘。例如。

代码语言:javascript
复制
override func viewDidLoad() {

    super.viewDidLoad()   
    myTextField.delegate = self
}

现在添加此方法。

代码语言:javascript
复制
func textFieldShouldReturn(textField: UITextField) -> Bool {

    textField.resignFirstResponder()
    return true
}
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3573955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档