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

Dismiss keyboard but also allow other actions in iOS Swift?

我在 iOS 应用程序中有一个选项卡,它显示 table 视图,还有一个键盘可以让您添加更多内容。我想要一种设置手势识别器的方法,这样如果你点击白色 space 上的任何地方,它就会关闭键盘,但是,如果你点击图像或任何有内容的东西,它仍然会允许这些操作。

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

viewDidLoad() 中添加这个对我有用 (Swift 3):

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