2008-09-28 18 views
5

Tengo una aplicación para iPhone que oculta la barra de estado. Sin embargo, mi vista principal no recibe ningún evento táctil cuando pulso en el área de la barra de estado. ¿Hay algo que pueda hacer para arreglar esto?¿Cómo puedo obtener eventos táctiles en el área de la barra de estado oculta de la aplicación para iPhone?

Éstos son algunos detalles de la configuración de mi aplicación (en caso de que importe):

  • Es una aplicación basada en OpenGL.
  • La aplicación se inicia en modo apaisado. Sin embargo, los eventos táctiles faltan cuando toco en el área cercana a la "parte superior" del área de modo retrato. (En otras palabras, no obtengo eventos táctiles en el borde izquierdo cuando tengo el dispositivo en orientación horizontal.)
  • My info.plist tiene UIStatusBarHidden establecido como verdadero, y en mi aplicación el método applicationDidFinishLaunching del delegado tengo "aplicación .statusBarHidden = SÍ; "
  • La vista principal tiene exclusiveTouch establecido en YES.
  • Toques de la vista Comienzo: se llama al método Evento cuando toco en cualquier otro lugar de la pantalla.
  • Mi vista se dibuja bien en el área de la barra de estado.

(Por favor, abstenerse de quejarse de la NDA Gracias..)


Actualización: Resulta que este problema sólo se manifiesta en el simulador de iPhone. Cuando la aplicación se ejecuta en un iPhone real, los toques se detectan en todas partes.

Todavía estoy interesado en saber si hay una manera de hacerlo funcionar en el Simulador, pero no es gran cosa.

Respuesta

5

encontrado mi propia respuesta (de clases):

Este comportamiento sólo ocurre en el simulador de iPhone. Cuando ejecuto la aplicación en un iPhone real, funciona bien.

Todavía estaría interesado en saber si hay una manera de hacerlo funcionar en el simulador.

1

No he tenido este problema, pero una vez más, no estoy utilizando las vistas de OpenGL. Cuando inicia en modo Paisaje, ¿está configurando la propiedad StatusBarHidden del ViewController apropiado?

+0

Mi info.plist tiene UIStatusBarHidden establecer cierto, y en el método applicationDidFinishLaunching mi solicitud del delegado tengo "application.statusBarHidden = SI;" –

Cuestiones relacionadas