2009-09-15 11 views
5

Estoy haciendo un pequeño juego para iPhone en OpenGL.Eliminando la barra de estado en mi aplicación

Primero retira la "barra de estado" por escritura

[[UIApplication sharedApplication] setStatusBarHidden:YES]; 

que funcionó, pero sólo retira la barra de estado cuando mi aplicación empezó a correr. Luego modifiqué mi project.plist

<key>UIStatusBarHidden</key> 
<true/> 

Y ahora la barra de estado nunca se muestra, como yo quería. El problema es que estoy leyendo toques sin problema en cualquier parte de la pantalla, excepto en la zona donde solía estar la barra de estado.

// This method deals with events when one or more fingers touch the screen 
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    [myProject newTouch:touches withEvent:event]; 
    [self.nextResponder touchesEnded: touches withEvent:event]; 
} 

// This method deals with events when one or more fingers moves while touching the screen 
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 
    [myProject movingTouch:touches withEvent:event ]; 
} 

// This method deals with events when one or more fingers stops touching the screen 
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 
    [myProject oldTouchEnded:touches withEvent:event ]; 
} 

// This method deals with events when the system is interrupted (for example an incomming call) 
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event { 
    // 
} 

supongo que ocultar la barra no es suficiente y hay que sacarlo, pero ¿cómo puedo hacerlo?, O hay otra solución?

+0

Estoy teniendo el mismo problema. Sucede en el simulador y en el dispositivo: iPhone 3GS, OS 3.1.3. – Axeva

Respuesta

1

¿Cuál es el tamaño de la vista que estás leyendo? A veces las personas ocultan la barra de estado, pero se olvidan de cambiar el tamaño de su vista para cubrir el área adecuada. La pantalla completa es 320x480 - asegúrese de que su altura sea 480px completa, no 460 o menor.

+0

Sí, es 320 X 480, pero el problema persiste. –

1

Hay un error en el simulador: no registra toques donde la barra de estado es (o sería). Sin embargo, funciona correctamente en el dispositivo.

¿Está realizando pruebas en el simulador o en el dispositivo?

+0

El problema ocurre tanto en el dispositivo como en el simulador. –

Cuestiones relacionadas