2010-01-19 3 views

risposta

3

Il delegato della barra di ricerca deve ricevere un messaggio di ricercaBarTextDidBeginEditing :.

8

Se si implementa UISearchBarDelegate, il primo metodo che dovrebbe essere chiamato è:

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar { 
    //do stuff 
    return YES; 
} 

Ecco il riferimento di classe:

http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UISearchBarDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UISearchBarDelegate/searchBarShouldBeginEditing:

+2

Questo non sempre funziona. Vale a dire, quando l'utente fa clic sul pulsante Annulla sulla barra di ricerca (se è visibile), la volta successiva che l'utente fa clic sul metodo della barra di ricerca, searchBarShouldBeginEditing non viene chiamato. – Amiramix

10

Dal docs,

  • searchBarTextDidBeginEditing:
  • searchBarCancelButtonClicked: