UISearchDisplayController - 当取消按钮被点击时的方法

17

我有一个UISearchDisplayController,其中包含取消按钮。当用户单击取消按钮时,我想调用一个方法。是否有一种方法可以做到这一点?

2个回答

28

你可以使用以下搜索栏代理方法:

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
     // DO ur operations
}

这很有价值,因为iOS 7似乎强制使用UISearchDisplayControllers的取消按钮。 - patric.schenke

1

对于 UISearchDisplayController,可以考虑以下两种方法。

- (void)searchDisplayControllerWillEndSearch:(UISearchDisplayController *)controller
{
    NSLog(@"WillEndSearch");
}

- (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller
{
    NSLog(@"DidEndSearch");
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接