我正在使用UISearchDisplayController让用户搜索大学校园内的建筑物列表。有时,用户将确切地知道他们想要的建筑物,输入建筑物的编号,然后该建筑物将成为UITableView中显示的唯一建筑物结果。此刻,如果用户继续点击键盘上的“搜索”,键盘将动画离开屏幕,然后用户必须在UITableView中的唯一项目上进行第二次点击以发送到地图上显示该建筑物位置的点。
我的问题是,有没有办法在用户点击UISearchDisplayController内键盘上的“搜索”按钮时收到通知,这样我就可以检查是否只有一个结果,如果有的话,请采取用户直接得到那个结果,而不是要求他们明确地进行第二次点击?我查看了UISearchDisplayDelegate提供的方法,但看不到任何相关内容。
答案 0 :(得分:14)
UISearchDisplayController
有UISearchBar
,您可以为搜索栏设置代理并实施-searchBarSearchButtonClicked:
。
答案 1 :(得分:4)
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
}
这也适用于键盘搜索按钮。