2012-03-16 12 views
9

Estoy usando un UISearchDisplayController para permitir que el usuario busque a través de una lista de edificios en un campus universitario. A veces, el usuario sabrá exactamente qué edificio quiere, ingrese el número del edificio, y ese edificio será el único resultado del edificio que se muestra en UITableView. Por el momento, si el usuario presiona "Buscar" en el teclado, el teclado se anima fuera de la pantalla y luego el usuario tiene que hacer un segundo tocar el único elemento en el UITableView para enviarlo a un punto en un mapa que muestra la ubicación de ese edificio.Recibir notificaciones cuando el usuario presiona "Buscar" en el teclado en UISearchDisplayController

Mi pregunta es, ¿hay alguna manera de recibir notificaciones cuando el usuario presione el botón "Buscar" en el teclado dentro de un UISearchDisplayController, para que pueda verificar si solo hay un resultado, y si es así, ¿Lleva al usuario directamente a ese resultado, en lugar de exigirle que haga explícitamente el segundo toque? He observado los métodos proporcionados por el UISearchDisplayDelegate, pero no puedo ver nada relevante.

Respuesta

14

UISearchDisplayController tiene UISearchBar, puede establecer un delegado para la barra de búsqueda e implementar -searchBarSearchButtonClicked:.

4
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { 

} 

Esto también funciona con el botón de búsqueda del teclado.

Cuestiones relacionadas