Estoy usando un UISearchDisplayController en mi aplicación. Cuando el usuario selecciona un elemento en los resultados de búsqueda devueltos, desactivo el UISearchDisplayController. La desactivación del controlador borra el texto que el usuario ha escrito. Quiero mantenerlo allí. Puedo forzar el texto de vuelta a UISearchBar volviendo a configurarlo después de que se desactivó el controlador.Cómo configurar texto en UISearchBar sin activar UISearchDisplayController
así:
NSString* searchText = self.searchDisplayController.searchBar.text;
[self.searchDisplayController setActive:NO animated:YES];
self.searchDisplayController.searchBar.text = searchText;
que trabaja.
Sin embargo, estoy viendo un problema de tiempo si no animo la llamada desactivada. Llamando setActive así:
NSString* searchText = self.searchDisplayController.searchBar.text;
[self.searchDisplayController setActive:NO animated:NO];
self.searchDisplayController.searchBar.text = searchText;
hace que el UISearchDisplayController que se active de nuevo!
¿Hay alguna manera de configurar el texto de UISearchBar sin tener el UISearchDisplayController asociado a la activación? ¿Alguna otra sugerencia para evitar este comportamiento?
error: el control llega al final de la función de vacío – malhal
Gracias @indiekiduk He actualizado el código anterior. – Sig