点击手势关闭键盘似乎禁用 didSelectRow

Posted

技术标签:

【中文标题】点击手势关闭键盘似乎禁用 didSelectRow【英文标题】:Tap Gesture To Dismiss Keyboard Seems To Disables didSelectRow 【发布时间】:2014-07-21 00:37:30 【问题描述】:

我已将以下代码添加到我的 viewDidLoad

UITapGestureRecognizer * tapGesture = [[UITapGestureRecognizer alloc]
                                           initWithTarget:self
                                           action:@selector(hideKeyBoard)];

[self.view addGestureRecognizer:tapGesture];

这也在我的 .m 文件中的某个地方

-(void)hideKeyBoard 
    [theEditableTextField resignFirstResponder];
    [theEditableTextView resignFirstResponder];



在文本字段/视图之外点击时可以很好地关闭键盘但是我添加了一个表格视图,我需要能够选择一个城镇,我无法使用此代码选择一行。

如何在文本字段或文本视图之外点击时禁用键盘,但仍可以将 didSelectRow 用于表格视图?

【问题讨论】:

最好将inputAccessoryView 与文本字段/视图一起使用,而不是这种方法。让附件视图包含一个关闭键盘的按钮。 这似乎对我有用 tapGesture.cancelsTouchesInView = NO; 【参考方案1】:

这似乎可以解决问题

tapGesture.cancelsTouchesInView = NO;

【讨论】:

以上是关于点击手势关闭键盘似乎禁用 didSelectRow的主要内容,如果未能解决你的问题,请参考以下文章

关闭键盘但也允许 iOS Swift 中的其他操作?

使 UIControl 仅接受滑动手势并传递触摸/点击手势

禁用手势识别器

创建一个捕捉点击但对所有其他手势透明的 UIView

Tableview 禁用单元格中的用户交互

SwiftUI 键盘关闭问题