2012-09-25 29 views
5

Acabo de actualizar una aplicación iOS PhoneGap a Cordova 2.1. La aplicación funciona bien, pero cuando se ejecuta en el simulador, el contenido de la aplicación parece ignorar por completo el hecho de que la barra de estado está allí. 20px de contenido está oculto debajo de la barra de estado ahora y parece que no puedo agregar relleno para cambiarlo.iOS PhoneGap aplicación actualizada a Cordova 2.1 - el contenido ignora la barra de estado por completo

¿Cómo puedo solucionar esto?

+0

¿Puedo pedirle que por favor, ¿cómo se actualiza el PhoneGap, tengo que actualizar PhoneGap 1.4.1 a Córdoba última versión. Tengo una pregunta publicada aquí: http://stackoverflow.com/questions/13266259/upgrade-phonegap-for-ios-from-1-4-1-to-latest –

+0

Simplemente siga las instrucciones en la descarga de PhoneGap - todas los pasos de actualización se detallan en el interior. –

+0

Hola, Robbo, ¿debo actualizar primero de 1.4.1 a 1.5 y luego de 1.5 a 1.9 y luego de 2.2? ¿O puedo simplemente actualizar a 2.2 de inmediato? Gracias –

Respuesta

9

Si ha actualizado la aplicación para utilizar PhoneGap 2.1 desde otra versión, el archivo MainViewController.m no puede ser de hasta fecha.

Usted necesita tener el siguiente código en él:

#pragma mark - View lifecycle 

- (void)viewWillAppear:(BOOL)animated 
{ 
    // Set the main view to utilize the entire application frame space of the device. 
    // Change this to suit your view's UI footprint needs in your application. 
    self.view.frame = [[UIScreen mainScreen] applicationFrame]; 

    [super viewWillAppear:animated]; 
} 

Una vez que tenga esta función, su aplicación va a volver a la normalidad!

(solución encontrada here)

+0

¡Eso fue todo, gracias! –

+1

Esta es una omisión flagrante en la guía de actualización. ¡gracias! – olore

+0

No puedo creer que esto haya quedado fuera de la guía de actualización. El 'EnableLocation = YES' también fue divertido ... tan cojo. Gracias por la gran respuesta, ¡aunque! – sic1

0

Supongo que quiere que aparezca la barra de estado.

Compruebe para asegurarse de que el código no tiene esta línea:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO] 

Además, es posible que se haya definido a estar oculto en constructor de interfaces.

Otro lugar es en el info.plist para su aplicación, la verificación de esta línea

<key>UIStatusBarHidden</key> 
+0

Eso es lo extraño, la aplicación actúa como si la barra de estado estuviera oculta, pero no (y tampoco quiero que la barra de estado esté oculta). Intenté agregar UIStatusBarHidden - NO a Cordova.plist, pero eso no tuvo ningún efecto. –

+0

en xcode, haga un cmd-shift-f y busque setStatusBarHidden, vea cuál es el valor. – nycynik

+0

No se encontraron resultados es lo que recibo. –

Cuestiones relacionadas