Pregunta

Necesito tomar la entrada de teclado en mi aplicación OpenGL ES, por lo que acabo de crear un UITextField ocultos y añadí como subvista a la ventana principal, junto con la opinión de que presenta mi contenido. Yo uso el UITextField para controlar el teclado y funciona bien en una sola orientación.

Entonces cambió mi código para apoyar a todas las orientaciones girando el contenido de OpenGL mismo basan en notificaciones UIDeviceOrientation. Para girar el teclado, I hizo caso omiso del método shouldAutoRotateInterfaceOrientation en el controlador de la UITextField y regresar SÍ para todas las orientaciones. Pero aún así veo que el teclado no gira según la orientación.

¿Alguna pista?

¿Fue útil?

Solución

Me solucionó este problema agregando el UITextField a una ventana del segundo ocultos y agregar esa ventana a la ventana principal como una vista sub. No estoy seguro si esto es aceptable, pero parece que resuelve mi problema.

Actualización: Desde iOS 4.0 añadiendo la ventana oculta como una subvista a la keyWindow parece romper cosas. La aplicación se bloquea si lo envía a fondo, a continuación, en primer plano, entonces fondo y en primer plano extremo. Así, acaba de salir de la cortina de ventana oculta, debe todavía trabajo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top