2010-01-19 13 views

Respuesta

3

El delegado de su barra de búsqueda debería recibir un mensaje searchBarTextDidBeginEditing: message.

8

Si va a implementar UISearchBarDelegate, el primer método que se debe llamar es:

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

Aquí está la referencia de clase:

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

+2

Esto no siempre funciona. A saber, cuando el usuario hace clic en el botón Cancelar en la barra de búsqueda (si está visible), la próxima vez que el usuario haga clic en el método de la barra de búsqueda no se llama a searchBarShouldBeginEditing. – Amiramix

10

Desde el docs,

  • searchBarTextDidBeginEditing:
  • searchBarCancelButtonClicked:
Cuestiones relacionadas