ios - UISearchBar 取消按钮不起作用

标签 ios uisearchbar

我的 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];

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

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
    [searchBar resignFirstResponder];
}

我做错了什么?

最佳答案

您还没有分配搜索栏委托(delegate)。

searchBar.delegate = self

关于ios - UISearchBar 取消按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16545347/

相关文章:

iphone - 如何在 iPhone 上使用音频单元

ios - UISearchController - 不能很好地使用 subview Controller

uinavigationbar - 如何去除 UINavigationBar 和 UISearchBar 细线

iphone - 在 ABPeoplePickerNavigationController 中更改 UISearchBar 的 tintColor

ios - 表格 View 中的搜索栏和搜索显示 Controller

ios - UISearchBar 返回类型

ios - 为什么 GADBannerView 未声明?

android - 如何定位 dppx 大于 2 但小于 3 的设备

ios - 如何在 Swift 中从 AWS Mobile Hub 检索电子邮件和电话号码?

ios - 根据单击的 tableView 单元格指向不同的 ViewController