UISearchBar取消按钮不起作用

rag*_*oat 12 uisearchbar ios

我在我的MKMapView上有一个UISearchBar,我将用它来搜索注释.我无法取消取消按钮.我在viewDidLoad方法中创建搜索栏,如下所示:

UISearchBar *searchBar = [[UISearchBar alloc] init];
    searchBar.frame = CGRectMake(0, 0, 320,44);
    searchBar.showsBookmarkButton = NO;
    searchBar.showsCancelButton = YES;
    [self.view addSubview:searchBar];
Run Code Online (Sandbox Code Playgroud)

我已经为取消按钮实现了这个方法:

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
    [searchBar resignFirstResponder];
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Sea*_*dek 15

您尚未分配搜索栏代理.

searchBar.delegate = self
Run Code Online (Sandbox Code Playgroud)