检测点击UISearchDisplayController中的“未显示的搜索结果”

时间:2013-11-05 00:47:30

标签: ios objective-c uitableview uisearchbar uisearchdisplaycontroller

我有一个带UISearchBar的标准iOS UITableView。一切正常。当用户通过实现searchBarCancelButtonClicked:(UISearchBar *)searchBar委托方法点击取消按钮时,我实现了隐藏搜索栏的方法。这一切都很好。

但这是我的问题:

当用户点击搜索按钮并且不搜索任何内容时,当他/她点击没有显示搜索结果的暗淡空间时,不会调用任何委托方法。你知道我的意思是哪个空间?显示“无结果”或搜索结果的那个。当没有文本输入搜索栏时,这个暗淡的空格是空的 - 并对用户的触摸做出反应(忽略搜索表视图)。

是否存在与此触摸事件相关联的委托方法?或者是否有解决这种特殊触摸的解决方法?

您可以在GitHub上检查我的代码:https://github.com/versluis/Table-Seach-2013

这是一个截图:

enter image description here

2 个答案:

答案 0 :(得分:3)

- (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller

答案 1 :(得分:-1)

-(void)willDismissSearchController:(UISearchController *)searchController