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

时间:2016-07-19 19:23:12

标签: swift uigesturerecognizer

我在iOS应用中有一个显示表格视图的标签,但也有一个键盘可以让你添加更多内容。我想要一种设置手势识别器的方法,这样如果你点击白色空间的任何地方,它就会关闭键盘,但是,如果你点击一个图像或任何有内容的东西,它仍然会允许这些动作。

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

1 个答案:

答案 0 :(得分:1)

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

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