¿Cómo activar el button cancelar en UISearchBar?

¿Cómo activar el button de cancelar mediante progtwigción en UISearchBar, como si hubiese presionado el button cancelar?

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

EDIT: Sin interacción del usuario.

Para un controller de vista que usa un controller de visualización de búsqueda, puede configurar

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

para descartar la interfaz de búsqueda.

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

 - (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar 

Le dice al delegado que el button cancelar fue tocado.

A continuación, utilice:

 [self searchBarCancelButtonClicked:yourSearchBar]; 

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 animation, siempre la he encontrado animada).

En cuanto a iOS 8, UISearchController se utiliza, para lograr la acción del button cancelar mediante progtwigción, Use:

 [self.searchController setActive:NO];