我有一个UICollectionView,我可以使用UISearchBar. 我进行了设置,以便当用户点击屏幕上的任意位置时,键盘会被关闭。
在viewDidLoad():
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(ViewController.dismissKeyboard))
view.addGestureRecognizer(tap)
然后:
@objc override func dismissKeyboard() {
view.endEditing(true)
searchBar.endEditing(true)
}
它可以关闭键盘,但这个轻击手势识别器妨碍了选择 UICollectionView 单元格。didSelectItemAt方法就是行不通。
在这里查看另一个答案,我设法通过删除手势识别器并仅添加dismissKeyboard(). didSelectItemAt但是,现在它只有在您点击单元格时才会关闭,然后选择项目(我不想要,我只想让键盘关闭)。
如何做到这一点,以便在显示键盘时点击屏幕上的任意位置将其关闭,之后UICollectionView单元格可以工作并且可以选择?
谢谢!