我正在进行一个iOS项目,想要实现搜索功能。我使用了
出现的部分已经正确实现,但是我在消失方面遇到了问题。我设法在用户点击
UISearchBar
和UISearchDisplayController
,并希望将UISearchBar
隐式隐藏。当用户点击UIBarButtonItem
时,搜索栏将会出现并成为第一响应者,而当用户点击搜索栏中的Cancel
按钮时,它应该消失。出现的部分已经正确实现,但是我在消失方面遇到了问题。我设法在用户点击
Cancel
按钮(searchBarCancelButtonClicked
方法)时隐藏搜索栏,但是我无法在UISearchDisplayController
中灰色(变暗)背景被点击时隐藏搜索栏。据我所知,没有方法来检测这个事件,因此需要应用一些技巧。你是否知道任何方法,或者检测灰色背景上点击的最佳方式是什么?