2013-05-14 8 views
12

Ich habe eine UISearchBar auf meiner MKMapView, die ich verwenden werde, um Anmerkungen zu suchen. Ich habe Probleme, den Abbrechen-Button zu aktivieren. Ich erstelle die Suchleiste in meinem viewDidLoad Methode wie folgt:UISearchBar Abbrechen Schaltfläche funktioniert nicht

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

Und ich habe diese Methode für die Schaltfläche Abbrechen implementiert:

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

Was mache ich falsch?

Antwort

14

Sie haben den Suchleisten-Delegaten nicht zugewiesen.

searchBar.delegate = self 
+0

Danke! Ich kann nicht glauben, dass ich das vermisst habe. – raginggoat

2

Bitte setzen Sie Delegate auf Selbst wie in Code ich gepostet, weil Suchleiste ist nicht in der Lage, Delegat zu finden, durch die es die Abbrechen Schaltfläche Methode aufruft.

searchBar.delegate=self; 

und in .h-Datei stellen Sie die Delegierten als <UISearchBarDelegate>

Hoffnung, das hilft.

Verwandte Themen