当用户触摸视图时关闭键盘

Posted

技术标签:

【中文标题】当用户触摸视图时关闭键盘【英文标题】:Dismissing keyboard when user touches view 【发布时间】:2013-07-10 04:04:13 【问题描述】:

当用户触摸数字键盘外部时,如何关闭它?我在网上找到了很多文档,但它似乎已经过时了,并且不清楚这些代码的去向。我试过使用:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
    UITouch * touch = [touches anyObject];
    if(touch.phase == UITouchPhaseBegan) 
        [myTextField resignFirstResponder];
    

myTextField 是我的 UITextField。我尝试将它放在我的主委托文件中的 viewDidLoad 之外,但紧随其后。我在输入时注意到 myTextField 没有自动完成,所以我知道出了点问题。一个程序化的解决方案将是最好的。谢谢!

【问题讨论】:

【参考方案1】:

您可以尝试退出编辑模式

[self.view endEditing:YES];

你设置了所有的代理吗?

【讨论】:

以上是关于当用户触摸视图时关闭键盘的主要内容,如果未能解决你的问题,请参考以下文章

触摸 UIControl 时如何关闭键盘?

编辑 UITextView 并在表格视图控制器中触摸键盘以外的任何位置时无法关闭键盘

解除键盘后,带有所选文本的UITextView不响应触摸

触摸编辑时,Android 键盘视图位于 EditText 前面

iOS - 在 UITextField 之外触摸时关闭键盘

表格页脚视图中的UIButton在键盘显示时没有响应触摸