Estoy trabajando en un proyecto de iOS donde deseo implementar una funcionalidad de búsqueda. Estoy usando UISearchBar
y UISearchDisplayController
y me gustaría hacer UISearchBar
oculto implícitamente. Cuando el usuario toca el UIBarButtonItem
, aparecerá la barra de búsqueda y "becomeFirstResponder", mientras que cuando el usuario haga clic en el botón Cancel
en la barra de búsqueda, desaparecerá.Cómo detectar el toque en el fondo gris (atenuado) en UISearchDisplayController
La aparición está funcionando correctamente, pero tengo un problema para desaparecer. Logré ocultar la barra de búsqueda cuando el usuario toca el botón Cancel
(método searchBarCancelButtonClicked
), pero no puedo ocultar la barra de búsqueda cuando se toca el fondo gris (atenuado) en UISearchDisplayController
. Hasta donde yo sé, no hay un método para detectar este evento, por lo que es necesario aplicar algún truco. ¿Conoces alguno o cuál es la mejor manera de detectar el tapping en el fondo gris?
¡Usted señor es un genio! – pechar