2013-05-14 6 views
12

MKMapViewに注釈を検索するために使用するUISearchBarがあります。キャンセルボタンを操作するのに問題があります。私はこのように私のviewDidLoadメソッドに検索バーを作成します。UISearchBarキャンセルボタンが動作しない

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]; 
} 

は私が間違って何をしているのですか?

答えて

14

検索バーの代理人を割り当てていません。

searchBar.delegate = self 
+0

ありがとうございます!私はそれを逃したとは信じられません。 – raginggoat

2

キャンセルボタンメソッドを呼び出すデリゲートを検索バーが見つけることができないため、デリゲートをコードiのようにselfに設定してください。

searchBar.delegate=self; 

と.hファイルでは、このことができます<UISearchBarDelegate>

希望としてデリゲートを設定します。

関連する問題