4

当用户单击深色叠加层时,是否会调用委托方法,这基本上会从 UISearchDisplayController 中删除第一响应者状态?(我在文档中找不到。)

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

4

1 回答 1

1

如果您实现 UISearchDisplayDelegate 然后:

- (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller

应在点击覆盖时调用。

几个月前我搞砸了这个组件,但最终没有使用它,因为你不能改变它的标准行为。

我发现它只是 的包装器UISearchBar,因此您可以SearchDisplayController像这样访问 searchBar :

[searchDisplayController.searchBar setDelegate:self];

这种方式让您可以更自由地访问 searchBar 组件本身的委托方法。像textDidChangecancelButtonClicked

于 2011-02-02T13:42:20.840 回答