UISearchDisplayController - 单击叠加,方法调用?

时间:2011-01-31 17:11:35

标签: iphone ios uisearchbar uisearchdisplaycontroller

当用户点击暗覆盖时,是否会调用委托方法,这基本上会从UISearchDisplayController中删除第一响应者状态? (我在文档中找不到一个。)

我想知道用户何时点击黑色叠加层,并且键盘已隐藏。

1 个答案:

答案 0 :(得分:1)

如果您实现了UISearchDisplayDelegate:

- (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller
点击覆盖图时应调用

几个月前我搞砸了这些组件,但结果却没有使用它,因为你无法改变它的标准行为。

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

[searchDisplayController.searchBar setDelegate:self];

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

相同