我正在开发一个想要实现搜索功能的 iOS 项目。我正在使用UISearchBar
并且UISearchDisplayController
我想UISearchBar
隐式隐藏。当用户点击 时UIBarButtonItem
,搜索栏会出现并“成为FirstResponder”,而当用户点击Cancel
搜索栏中的按钮时,它应该会消失。
出现工作正常,但我有一个消失的问题。当用户点击Cancel
按钮(searchBarCancelButtonClicked
方法)时,我设法隐藏了搜索栏,但是当点击灰色(变暗)背景时,我无法隐藏搜索栏UISearchDisplayController
。据我所知,没有办法检测到这个事件,所以有必要应用一些 hack。你知道吗,或者什么是检测灰色背景点击的最佳方法?