Implementé una barra UISearch con la funcionalidad de búsqueda configurada, sin embargo, cuando presiono el botón "Buscar" en el teclado, aparece que no pasa nada. ¿Cómo puedo obtener el teclado para ocultar cuando el botón "Buscar" se pulsa mientras se mantiene el texto en la barra de búsqueda intacta (para mantener los resultados de la búsqueda actual)Cómo descartar el teclado cuando se presiona el botón 'Buscar' de UISearch Bar?
21
A
Respuesta
48
de Text, Web and Editing Programming Guide for iOS:?
To dismiss the keyboard, you call the resignFirstResponder method of the text-based view that is currently the first responder.
Así que deberías hacer esto en tu UISearchBarDelegate
:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
[searchBar resignFirstResponder];
// Do the search...
}
Cuestiones relacionadas
- 1. Borrar el foco EditText cuando se presiona el botón Atrás cuando el teclado está mostrando
- 2. Ocultando el teclado cuando se presiona el botón borrar en UITextField
- 3. ¿Cómo elimino una actividad cuando se presiona el botón Atrás?
- 4. Aumenta continuamente el valor entero cuando se presiona el botón
- 5. guarda el estado cuando se presiona el botón Atrás
- 6. Recibir notificaciones cuando el usuario presiona "Buscar" en el teclado en UISearchDisplayController
- 7. ¿Cómo descartar el teclado en un UIWebView?
- 8. ¿Cómo perder el foco de un texto de edición cuando se presiona el botón "acabado" en el teclado virtual?
- 9. Detectar cuando se presiona el botón de inicio iOS
- 10. cambiar el color del botón de texto cuando se presiona
- 11. Repita una acción cuando se presiona el botón largo
- 12. setResult no funciona cuando se presiona el botón ATRÁS
- 13. Windows 8 - Cómo descartar el teclado táctil?
- 14. Cómo ocultar el Teclado de cuadro de texto cuando se presiona el botón "Hecho/Retorno" Xcode 4.2
- 15. ¿Cómo descartar el teclado en Android SearchView?
- 16. iPhone: ¿Se puede descartar el teclado con el botón de liberación de UITextField?
- 17. iOS evento cuando el teclado se oculta
- 18. Fuga de memoria en el teclado descartar
- 19. Descartar el teclado en el iPad
- 20. Cancelar AsyncTask cuando el usuario presiona el botón
- 21. ¿Cómo hacer que el elemento no pierda el foco cuando se presiona el botón?
- 22. UISeachBar detectar cuando el usuario pulse el botón Buscar
- 23. Mantener el teclado suave abierto cuando se presiona la tecla enter
- 24. Android cómo hacer que el texto del botón sea negrita cuando se presiona o se enfoca
- 25. Botón de retroceso invisible cuando el controlador de vista se presiona en el controlador de navegación
- 26. No se puede descartar la vista Buscar
- 27. Forzar el cierre de una aplicación de iPhone cuando se presiona el botón Inicio (en iOS4)
- 28. Diálogo de Android, mantenga el cuadro de diálogo abierto cuando se presiona el botón
- 29. ¿Cómo realizo la página de recarga de Firefox cuando se presiona el botón Atrás?
- 30. Evitar que el teclado predeterminado se muestre cuando se presiona UITextField
Eso funciona solo en parte para mí porque si renuncio a la primera respuesta, el botón cancelar se desactiva ... no lo mantiene habilitado para recibir toques. – cgossain
El botón cancelar de UISearchBar existe para proporcionar una forma para que los usuarios de iPhone descarten el teclado, ya que el teclado del iPhone no tiene un botón de descartar. Si necesita un botón cancelar por algún otro motivo, debe implementarlo usted mismo ya que UISearchBar no le da acceso completo a ese control. –
Recibí este mensaje de error, error grave: Índice de matriz fuera de rango –