Durante el desarrollo de una función reciente para mi aplicación para iPad, me di cuenta de que el nuevo comportamiento de acoplamiento/división del teclado iOS5 estaba causando grandes problemas. Utilizo InputAccessoryView para el teclado con un campo de texto similar al de la función de búsqueda en la página de Safari. Expongo el teclado sobre un UIWebView desplazable, por lo que parte de mis problemas provienen de una vista UIWeb encogida cuando el teclado está acoplado y tener una vista web (en su mayoría) de pantalla completa cuando está desacoplado.¿Alguien ha encontrado una buena forma de utilizar los nuevos eventos de teclado iOS5?
Los problemas principales que he encontrado con la API son que las nuevas notificaciones UIKeyboardWillChangeFrameNotification y UIKeyboardDidChangeFrameNotification son un paso atrás de la API anterior en el mejor de los casos, y tienen datos basura que hacen que sea casi imposible entender lo que el teclado realmente está haciendo en muchos casos.
¿Se puede reconocer cualquiera de los siguientes comportamientos del teclado sin examinar arduo los marcos de inicio/final que vuelven a aparecer en las notificaciones?
- se desacopla del teclado
- muelles de teclado
- divisiones de teclado/Unsplits
- desacoplado del teclado Muestra
- Undocked teclado Oculta
- Ver gira mientras el teclado está desacoplado
tengo proponer algunas abstracciones para reconocer marcos que están atracados o fuera de pantalla, pero incluso con eso, mi código se está volviendo muy inmanejable. Si ha encontrado mejores formas de hacerlo, responda o comente. Espero que me esté perdiendo algo aquí. Gracias.
Esto es esencialmente lo que estaba preguntando aquí: http://stackoverflow.com/q/7799421/18091 (aunque su pregunta es mejor) – titaniumdecoy