ios - 在 UISearchDisplayController 中检测对 "no displayed search results"的点击

标签 ios objective-c uitableview uisearchbar uisearchdisplaycontroller

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

但这是我的问题:

当用户点击搜索按钮并且不搜索任何内容时,当他/她点击不显示搜索结果的暗淡空间时,不会调用委托(delegate)方法。你知道我指的是哪个空间吗?要么显示“无结果”,要么显示搜索结果。当搜索栏中没有输入任何文本时,这个变暗的空间是空的 - 并对用户的触摸使用react(关闭搜索 TableView )。

是否有与此触摸事件关联的委托(delegate)方法?或者是否有解决方法来检测这种特定的触摸?

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

这是一个屏幕截图来说明:

enter image description here

最佳答案

- (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller

关于ios - 在 UISearchDisplayController 中检测对 "no displayed search results"的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19780087/

相关文章:

ios - Collection View (创建可拖动的 UICollectionViewCell) fatal error

iphone - 如何在应用程序的事件状态下将远程推送通知显示为横幅样式?

objective-c - iOS 在后台代码中运行计时器

iphone - 应用内购买测试期间的 EXC_BAD_ACCESS

ios - 如何获取表格 View 单元格中每行字符串文本的高度?

ios - 在自定义表格 View ios 中显示按钮

ios - 如何仅在纵向模式下修复少数 Controller 的方向?

iphone - 如何使用托管上下文自定义初始化 Interface Builder 的 UIViewController

ios - 在 DialogFlow 中重置上下文

ios - UITableView 在单元格下方扩展不同的背景颜色