iphone objective-c uisearchbar keyboard-events

iphone - Botón de búsqueda del teclado UISearchbar Acción



objective-c keyboard-events (3)

Estoy usando UISearchBar cuando ingreso texto en UISearchBar el teclado muestra. En ese momento, la tecla de retorno del teclado es "Buscar". Quiero implementar el evento cuando presiono el botón de búsqueda del teclado. ¿Cómo puedo implementar la acción? En UITextField tiene

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

Pero en UISearchBar no tiene acción de retorno.

Gracias por tu ayuda.


El método textFieldShouldReturn es un método de delegado textField y no el que estás buscando. Lo que necesita es un método searchButtonClicked llamado searchButtonClicked , eche un vistazo aquí .


Añadir UISearchBarDelegate en .h

También establece el delegado de objetos de SearchBar en self.

Agregue esto al método de UISearchBarDelegate:

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { [searchBar resignFirstResponder]; // Do the search... }


En Swift 3:

func searchBarSearchButtonClicked(_ searchBar: UISearchBar) { searchBar.resignFirstResponder() }