2012-03-28 16 views
21

que tratar de conseguir una notificación cuando se hace clic en el botón Search en el teclado en el UISearchBar con esto:UISeachBar detectar cuando el usuario pulse el botón Buscar

- (BOOL)textFieldShouldReturn:(UITextField *)textField{ 

     return YES; 
    } 

Pero este método no llamará al pulsar el botón de búsqueda .

Respuesta

51

Has probado esto delegado

Objective-C:

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar 

Swift:

func searchBarSearchButtonClicked(searchBar: UISearchBar) 

Consulte la documentación de cualquier delegados Searchbar. https://developer.apple.com/documentation/uikit/uisearchbardelegate

+0

puedo obtener en este método, el texto que se encuentra en la Textview en el UISearchBar? – MTA

+1

Debe implementar este método para comenzar la búsqueda. Use la propiedad 'texto' de la barra de búsqueda (UISearchBar) para obtener el texto. También puede enviar becomeFirstResponder a la barra de búsqueda para comenzar a editar mediante programación. –

+0

Yup .. como @hpiOSCoder dijo obtener el texto de la barra de búsqueda. searchBar.text le proporcionará el valor. – iPrabu

2

Si usted quiere hacer algo al botón 'Buscar' se hace clic a continuación, pruebe este método

  • (void) searchBarSearchButtonClicked: (UISearchBar *) SearchBar

dice al delegar que el botón de búsqueda fue intervenido.

1

Primero debe establecer el delegado de searchBar. En el viewDidLoad()

self.searchBar.delegate = self 

continuación func searchBarSearchButtonClicked(searchBar: UISearchBar)

Cuestiones relacionadas