¿Cómo puedo forzar a UISearchBar para que inicie automáticamente una nueva búsqueda (como presionar el botón Buscar)? ¿Hay alguna manera fácil de lograr esto?¿Cómo puedo forzar programáticamente una búsqueda en UISearchBar?
Respuesta
Sí, solo necesita hacer una llamada implícita al searchBarSearchButtonClicked:
en su UISearchbarDelegate
. Eche un vistazo al official doc para obtener más información sobre este delegado.
Gracias por la respuesta, tenemos el problema de que searchBar está incrustado en una vista a la que no tenemos acceso y, por lo tanto, este enfoque no funciona. ¿Tienes alguna otra pista? – nja
Pero en algún lugar de tu código deberías tener una clase de delegado para manejar la búsqueda, ¿no es así? – tiguero
No tenemos acceso a esa parte del código ya que está implementado en una biblioteca que usamos cuando no tenemos acceso al código fuente. Estamos tratando de encontrar el delegado que se usa allí, pero hasta ahora no hemos tenido éxito. – nja
sólo tienen el campo de búsqueda se convierten en el primer nivel de respuesta:
[self.searchInputField becomeFirstResponder];
encontré que necesitaba para establecer el UISearchViewController al activo antes de cambiar el valor del campo de búsqueda mediante programación para hacer UISearchViewController realice automáticamente la búsqueda:
// Need to set the searchDisplayController to active to
// make the changes in search text trigger a search.
self.searchDisplayController.active = YES;
self.searchDisplayController.searchBar.text = @"New search string";
Esto funciona muy bien y solucionó una serie de otros problemas que tenía, como ciertos métodos delegados que no se activan. Gracias. – inwit
Merece la pena notar que ese orden es importante :) –
parece tonto, pero funciona, así que no es tonto;)
NSString * forceReload = self.searchDisplayController.searchBar.text;
self.searchDisplayController.searchBar.text = forceReload;
Puede forzar a su barra de búsqueda,
Objetivo C:
[self searchBar:yourSearchBarName textDidChange: yourSearchingString];
Swift 3.0:
self.searchBar(self.yourSearchBarName, textDidChange: yourSearchingString)
Esto hará que tu barra de búsqueda.
- 1. ¿Puedo conectar el botón Borrar de UISearchBar?
- 2. ¿Cómo puedo desactivar/habilitar el botón de búsqueda del teclado UISearchBar?
- 3. ¿Cómo buscar MKMapView con UISearchBar?
- 4. UISearchBar Animation
- 5. iPhone: UISearchBar cómo buscar "" Cadena?
- 6. UISearchBar y soporte de dictado
- 7. Obtenga resultados de búsqueda de Google programáticamente
- 8. ¿Ejecuta programáticamente una búsqueda en la App Store?
- 9. UISearchBar: ¿para qué sirve el "botón de resultados de búsqueda"?
- 10. ¿Cómo actualizar mi UITableView con UISearchBar después de hacer clic en el botón Cancelar de UISearchBar?
- 11. deslizamiento UISearchBar
- 12. Cambiar el botón de búsqueda UISearchBar/teclado Título
- 13. Cómo implementar UISearchBar en MonoTouch
- 14. Deshabilitar UISearchBar
- 15. Cómo configurar texto en UISearchBar sin activar UISearchDisplayController
- 16. UISearchBar No aparece
- 17. Cómo personalizar la apariencia de UISearchBar
- 18. Mostrar siempre el botón cancelar en un UISearchBar
- 19. ¿Cómo puedo obtener una ruta UNC activa en DFS programáticamente?
- 20. ¿Cómo puedo acceder a una URL específica programáticamente en Silverlight?
- 21. UISearchBar Sample Code
- 22. ¿Cómo detectar una pausa en la entrada para UISearchBar/UITextField?
- 23. ¿Cómo reproducir el comportamiento de desplazamiento UISearchBar en Notes.app?
- 24. ¿Cómo puedo implementar 'tee' programáticamente en C?
- 25. Restablecer UISearchbar programmatically
- 26. UISearchBar Sin cambiar
- 27. UISearchBar y resignFirstResponder
- 28. ¿Cómo puedo reutilizar una búsqueda gethash en Common Lisp?
- 29. autocorrección en UISearchBar interfiere cuando presiono didSelectRowAtIndexPath
- 30. UISearchBar en UITableViewController?
posible duplicado de [Mostrar automáticamente el cursor de texto en UISearchBar] (http://stackoverflow.com/questions/7441839/automatically-show-text-cursor-in-uisearchbar) – Pascal
No duplicado, ya que no queremos mostrar el teclado, queremos comenzar el proceso de búsqueda como lo hace cuando hace clic en el botón de búsqueda. El problema es que la lógica está en una biblioteca a la que no tenemos acceso (no hay código fuente) – nja
Oh, ya veo, eso tiene sentido. Deberías poner esa información en la pregunta entonces. ;) – Pascal