Necesito controlar, después de que se muestra el teclado y se presiona el botón, cuando el teclado se esconde. ¿Qué evento se desencadena cuando se oculta el teclado en iOS? GraciasiOS evento cuando el teclado se oculta
Respuesta
Sí Usar la siguiente
//UIKeyboardDidHideNotification when keyboard is fully hidden
//name:UIKeyboardWillHideNotification when keyboard is going to be hidden
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(onKeyboardHide:) name:UIKeyboardWillHideNotification object:nil];
Y el onKeyboardHide
-(void)onKeyboardHide:(NSNotification *)notification
{
//keyboard will hide
}
Esto se disparará en el momento del despido, no cuando el teclado está completamente oculto. –
sí, correcto, compruebe la respuesta actualizada, para notificaciones totalmente ocultas use 'UIKeyboardDidHideNotification' –
Puede escuchar por UIKeyboardWillHideNotification
, se envía cada vez que se cierra el teclado.
Para ser precisos, la notificación se envía ANTES de que se desactive el teclado. –
@Henri, correcto ... ya que estoy lidiando con eso ahora mismo. – Morkrom
Si quieres saber cuando el usuario pulse el botón Hecho, tiene que adoptar el protocolo UITextFieldDelegate
, a continuación, en you Ver controlador implementar este método:
Swift 3:
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
// this will hide the keyboard
textField.resignFirstResponder()
return true
}
Si usted quiere saber, simplemente, cuando se muestra el teclado o se esconde, utilice un Notification
:
Swift 3:
NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillShow(_:)), name: .UIKeyboardWillShow , object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillHide(_:)), name: .UIKeyboardWillHide , object: nil)
func keyboardWillShow(_ notification: NSNotification) {
print("keyboard will show!")
// To obtain the size of the keyboard:
let keyboardSize:CGSize = (notification.userInfo![UIKeyboardFrameBeginUserInfoKey] as! NSValue).cgRectValue.size
}
func keyboardWillHide(_ notification: NSNotification) {
print("Keyboard will hide!")
}
- 1. iPhone - El teclado oculta TextField
- 2. Teclado oculta TabBar
- 3. Cualquier evento de Android cuando se desliza el teclado
- 4. UIVIew endEditing: YES no oculta el teclado
- 5. Cómo detectar cuándo se muestra y oculta el teclado
- 6. ocultando el teclado ios
- 7. iOS: deshabilita la animación de UITableView cuando aparece el teclado
- 8. ¿Cómo cambiar programáticamente el teclado en iOS?
- 9. El botón claro de UITextfield oculta el teclado cuando está dentro de UIScrollView
- 10. Cómo capturar el evento hide keyboard en iOS usando JavaScript
- 11. Evitar que UIWebView se desplace cuando aparezca el teclado
- 12. evento de cambio no disparar cuando se selecciona el botón de radio con teclado
- 13. Android: ¿qué evento se dispara cuando aparece el teclado en pantalla?
- 14. Cómo detener la visualización automática del teclado digital cuando se cambia el foco (evento OnStart)
- 15. No se puede ocultar el teclado en iOS
- 16. jQuery evento cuando se crea el elemento
- 17. ¿Cómo cargo automáticamente el teclado (iOS SDK)?
- 18. El teclado OnScreen se abre automáticamente cuando se inicia Actividad
- 19. UIPopoverView se distorsiona cuando se muestra el teclado + iPad
- 20. teclado en UIWebView muestra y luego se oculta en el foco de entrada
- 21. evento de cambio de entrada oculta
- 22. Evento cuando una página web se enfoca
- 23. ¿Cómo descarto el teclado de iOS?
- 24. Evitar que el evento click se active cuando se activa el evento dblclick
- 25. ListView no se desplaza al final, cuando el teclado usa
- 26. Fuerza en el teclado de pantalla para mostrar cuando el teclado bluetooth está conectado
- 27. teclado Ocultar evento con la tecla RETRO
- 28. Borrar el foco EditText cuando se presiona el botón Atrás cuando el teclado está mostrando
- 29. Ocultar en el teclado iOS cuando el usuario hace clic fuera de un cuadro de texto
- 30. Knockout.js valueUpdate no funciona cuando el usuario usa el teclado
http://developer.apple.com/library/ios/search /? q = keyboard + hide –
posible duplicado de [ipad cómo saber si el teclado se ha ocultado] (http://stackoverflow.com/questions/7912246/ipad-how-to-know-keyboard-has-been-hidden) –