簡體   English   中英

UISearchBar取消按鈕不起作用

[英]UISearchBar Cancel Button Not Working

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

我究竟做錯了什么?

您尚未分配搜索欄代理。

searchBar.delegate = self

請在我發布的代碼中將委托設置為self,因為搜索欄無法找到通過其調用取消按鈕方法的委托。

searchBar.delegate=self;

在.h文件中將委托設置為<UISearchBarDelegate>

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM