当用户单击深色叠加层时,是否会调用委托方法,这基本上会从 UISearchDisplayController 中删除第一响应者状态?(我在文档中找不到。)
我想知道用户何时单击黑色覆盖,并且键盘被隐藏。
当用户单击深色叠加层时,是否会调用委托方法,这基本上会从 UISearchDisplayController 中删除第一响应者状态?(我在文档中找不到。)
我想知道用户何时单击黑色覆盖,并且键盘被隐藏。
如果您实现 UISearchDisplayDelegate 然后:
- (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller
应在点击覆盖时调用。
几个月前我搞砸了这个组件,但最终没有使用它,因为你不能改变它的标准行为。
我发现它只是 的包装器UISearchBar
,因此您可以SearchDisplayController
像这样访问 searchBar :
[searchDisplayController.searchBar setDelegate:self];
这种方式让您可以更自由地访问 searchBar 组件本身的委托方法。像textDidChange
等cancelButtonClicked
。