Iphone UISearchDisplayController-单击覆盖,方法调用?

Iphone UISearchDisplayController-单击覆盖,方法调用?,iphone,ios,uisearchbar,uisearchdisplaycontroller,Iphone,Ios,Uisearchbar,Uisearchdisplaycontroller,是否有一个委托方法可以在用户单击深色覆盖时调用,它基本上会从UISearchDisplayController中删除第一响应者状态?(我在文档中找不到。) 我想知道用户何时单击黑色覆盖,键盘何时隐藏。如果实现UISearchDisplayDelegate,则: - (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller 应在轻敲覆盖层时调用 几个月前,我把这个组件弄得乱七八糟,但最终没有

是否有一个委托方法可以在用户单击深色覆盖时调用,它基本上会从UISearchDisplayController中删除第一响应者状态?(我在文档中找不到。)


我想知道用户何时单击黑色覆盖,键盘何时隐藏。

如果实现UISearchDisplayDelegate,则:

- (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller
应在轻敲覆盖层时调用

几个月前,我把这个组件弄得乱七八糟,但最终没有使用它,因为你不能太多地改变它的标准行为

我发现它只是
UISearchBar
的包装,因此您可以在
SearchDisplayController
上访问搜索栏,如下所示:

[searchDisplayController.searchBar setDelegate:self];
通过这种方式,您可以更自由地访问searchBar组件本身的委托方法。如
textDidChange
cancelButtonClicked