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

标签 swift uigesturerecognizer

我的 iOS 应用程序中有一个选项卡,它显示表格 View ,还有一个键盘可以让您添加更多内容。我想要一种设置手势识别器的方法,这样如果您单击空白处的任何位置,它就会关闭键盘,但是,如果您单击图像或任何包含内容的内容,它仍然会允许这些操作。

当我设置手势点击识别器时,它似乎接管了所有事件,尽管它关闭了键盘,但当我单击图像时,这些操作都没有解决。有任何想法吗?我正在使用 Swift。

最佳答案

viewDidLoad() 中添加此内容对我有用(Swift 3):

let tap = UITapGestureRecognizer(target: self.view, action: #selector(UIView.endEditing(_:)))
tap.cancelsTouchesInView = false
self.view.addGestureRecognizer(tap)

关于swift - 关闭键盘但还允许 iOS Swift 中的其他操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38466874/

相关文章:

objective-c - AQGridView长按网格单元检测

ios - 在节错误的末尾插入行

ios - 如何在 swift 4 中实现 make 处理程序以使代码能够按需要的顺序执行

ios - 如何让 UIrotategesture 只调用一次?

ios - UIScrollView 覆盖了我的 subview 的平移手势识别器

swift - TapGestureRecognizer 没有快速触发

返回 Controller 时Swift 4保存CBPeripherals数组保存状态

ios - Swift - Xcode 8.3 自动完成不显示

ios - UITableView - 自定义 UITableViewCell 中的自定义 selectedBackgroundView 在选择时隐藏单元格分隔符

iphone - 如何更改 UILongPressGestureRecognizer 上的图像?