He visto this question, pero la pregunta es ¿cómo saber qué textView es el primero en responder? This question looked promising para averiguar cuál es la primera respuesta, pero resulta que llama a API privadas. ¿Hay alguna forma de ocultar el teclado o de encontrar al primer respondedor como el que tiene el teclado?¿Oculta el teclado de entrada en el iPhone sin saber quién es el primero en responder?
Respuesta
Es fácil:
[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
echar un vistazo a UIView Class Reference.
Tendré que verificar esto antes de marcarlo como aceptado. Por otro lado, si enlazaba con algunos documentos, eso sería mejor para mí y SO. –
UIWindow es una subclase de UIView; hereda el método 'endEditing' de UIView. –
Gracias, genial. –
[textView isFirstResponder]
debería decirle si es el primero en responder. Supongo que podrías recorrer todos los campos de texto de tu clase para comprobar si es el primer respondedor.
O simplemente puede llamar a resignFirstResponder en cada campo de texto, y seguirá funcionando.
+1, eso ayuda sin embargo estoy esperando una mejor respuesta. –
En realidad, pensándolo bien, la segunda parte de tu respuesta me hace darme cuenta de que gracias a mi aplicación bien diseñada :), puedo hacerlo. –
Creo que debe elegir algo para convertirse en el primer respondedor, algo que probablemente no haga nada por sí mismo, y llame al -[UIResponder becomeFirstResponder]
en él. Esto funcionaría bien con UIViewController o UIWindow (que se puede obtener a través de -[UIView window]
, creo) porque estos tendrían las cadenas de respuesta más similares, y harían que el primerResponder actual pierda su primer estado de respuesta, descartando el teclado, pero tampoco lo haría Abra el teclado, ya que no sería un UITextField.
- 1. iPhone - El teclado oculta TextField
- 2. Cómo saber cuándo UITextView se convirtió en el primero en responder
- 3. El concepto de propietario del archivo, primero en responder, y delegado aplicación en iPhone
- 4. Buscar teclado en el iPhone usando PhoneGap
- 5. teclado en UIWebView muestra y luego se oculta en el foco de entrada
- 6. UIVIew endEditing: YES no oculta el teclado
- 7. ¿Cómo saber quién es el proveedor de ROM?
- 8. Obtener una entrada desde el teclado sin 'retorno' en C
- 9. iOS evento cuando el teclado se oculta
- 10. Java: esperando en el bloque sincronizado, ¿quién va primero?
- 11. ResignFirstResponder no descarta el teclado (iPhone)
- 12. Cómo desactivar el teclado de iPhone para un campo de entrada específico en la página web
- 13. Juegos: ¿Quién es el responsable de mostrar?
- 14. ¿Quién debería saber sobre el otro?
- 15. ¿cómo puedo saber si pthread_self es el hilo principal (primero) en el proceso?
- 16. Cambia el color del teclado en iphone
- 17. cómo ocultar el teclado programáticamente en iphone
- 18. ¿Puedo disparar mediante programación el botón "cambiar al teclado numérico" en el teclado del iPhone
- 19. iPhone: ¿Es posible ocultar el teclado al tocar UITextField?
- 20. Cómo deshabilitar el botón Ir en el teclado del iPhone
- 21. Teclado oculta TabBar
- 22. Fuerza en el teclado de pantalla para mostrar cuando el teclado bluetooth está conectado
- 23. Conviértase en el primer respondedor sin animación
- 24. becomeFirstResponder sin ocultar el teclado
- 25. ¿Quién es el buffer setvbuf de free?
- 26. Cómo detectar cuándo se muestra y oculta el teclado
- 27. ¿Cómo saber si el teclado (dis) aparece en Android?
- 28. ¿Cómo saber quién ejecutó el comando TFS Destroy?
- 29. Descartar el teclado en el iPad
- 30. Cómo verificar el teclado del iPhone ¿Desea encender/apagar el sonido del teclado en la configuración?
posible duplicado de [¿Manera fácil de ignorar el teclado?] (Http://stackoverflow.com/questions/741185/easy-way-to-dismiss-keyboard) – Senseful
Ver también [Descartar el teclado al tocar en cualquier lugar fuera del campo de texto] (http://stackoverflow.com/questions/11274119/dismiss-keyboard-on-touch-anywhere-outside-uitextfield) – ToolmakerSteve