2010-11-20 15 views
15

En mi aplicación tengo una lógica compleja que rodea el ocultamiento y la visualización del teclado. Estoy interesado en la detección cuando el usuario (que tiene un iPad) grifos específicamente en el botón de ocultación del teclado del iPad:Cómo detectar el usuario de iPad, toque el botón ocultar del teclado?

alt text

Soy no interesado en la detección cuando se supone que el teclado para ocultar, sólo cuando el usuario realmente toca físicamente este botón. ¿Alguna sugerencia?

¡Gracias!

Respuesta

0

No creo que Apple lo permita, me temo.

Pero tal vez podría crear una vista invisible (view.opaque = FALSE; view.alpha = 0;) que se coloca justo encima del botón antes mencionado que recibe toques como el primer respondedor (para que obtenga el evento) y luego lo pasa al siguiente (el teclado). Sin embargo, no sé si es posible colocar una vista sobre el teclado, incluso "ilegalmente".

21

Estaba buscando exactamente la misma solución, y lo encontré en la documentación después de todo. Se obtiene un paquete completo de las notificaciones de teclado:

- UIKeyboardWillShowNotification 
- UIKeyboardDidShowNotification 
- UIKeyboardWillHideNotification 
- UIKeyboardDidHideNotification 
- UIKeyboardWillChangeFrameNotification 
- UIKeyboardDidChangeFrameNotification 

que estaba interesado en "UIKeyboardWillHideNotification". Así que acaba de implementar:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(KeyboardWillHide:) name:UIKeyboardWillHideNotification object:nil]; 

Et voilà! Espero que esto ayude, incluso es una respuesta tardía de un año.

+2

Esta notificación también se envía cuando la vista está girando. Estoy interesado solo en esta clave y estaba vagando si ha encontrado otra solución. – Wojciech

Cuestiones relacionadas