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