iphone ios uisearchbar

iphone - ¿Cómo activar el botón Cancelar en UISearchBar?



ios (4)

¿Cómo desencadenar el botón de cancelar programáticamente en UISearchBar, como si hubieras pulsado el botón Cancelar?

Tengo una UISearchBar en la parte superior de una UITableView y después de una búsqueda, cuando alguien selecciona una fila, quiero activar el botón de cancelar mediante programación en UISearchBar.

EDITAR: Sin interacción del usuario.


En cuanto a iOS 8, se usa UISearchController , para lograr la acción del botón cancelar mediante programación, use:

[self.searchController setActive:NO];


Para el nuevo UISearchController (presentado en 2014 con iOS 8), puede llamar a:

[self.searchController setActive:FALSE];

o

self.searchController.active = FALSE;

(No hay bandera para la animación, he encontrado que siempre se anima).


Para un controlador de vista que usa un controlador de visualización de búsqueda, puede establecer

self.searchDisplayController.active = NO; // or: [self.searchDisplayController setActive:NO animated:YES];

para descartar la interfaz de búsqueda.


UISearchBarDelegate implementar UISearchBarDelegate . Una vez que hayas hecho eso, usa:

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar

Le dice al delegado que se hizo clic en el botón cancelar.

Luego usa:

[self searchBarCancelButtonClicked:yourSearchBar];