首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >UITextField -捕获返回按钮事件

UITextField -捕获返回按钮事件
EN

Stack Overflow用户
提问于 2009-06-10 16:52:43
回答 4查看 71.2K关注 0票数 106

如何在编辑UITextField时检测到用户按下了“返回”键盘按钮?我需要这样做,以便在用户按下“返回”按钮时关闭键盘。

谢谢。

EN

回答 4

Stack Overflow用户

发布于 2014-01-09 05:58:14

委托不是必需的,下面是一行代码:

代码语言:javascript
复制
- (void)viewDidLoad {
    [textField addTarget:textField
                  action:@selector(resignFirstResponder)
        forControlEvents:UIControlEventEditingDidEndOnExit];
}

遗憾的是,你不能在你的Storyboard中直接做到这一点(你不能在Storyboard中将动作连接到发出它们的控件),但你可以通过一个中间动作来做到这一点。

票数 53
EN

Stack Overflow用户

发布于 2017-08-21 22:30:39

SWIFT 3.0

代码语言:javascript
复制
override open func viewDidLoad() {
    super.viewDidLoad()    
    textField.addTarget(self, action: #selector(enterPressed), for: .editingDidEndOnExit)
}

在enterPressed()函数中放入你想要的所有行为

代码语言:javascript
复制
func enterPressed(){
    //do something with typed text if needed
    textField.resignFirstResponder()
}
票数 11
EN

Stack Overflow用户

发布于 2018-09-22 05:29:11

使用UITextFieldDelegate的Swift版本:

代码语言:javascript
复制
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    resignFirstResponder()
    return false
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/976861

复制
相关文章

相似问题

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