2012-09-25 12 views
5

Ho appena finito di aggiornare un'app iOS PhoneGap a Cordova 2.1. L'app si sviluppa bene, ma quando viene eseguita sul simulatore, il contenuto dell'app sembra ignorare completamente il fatto che la barra di stato sia presente. 20px di contenuti sono nascosti sotto la barra di stato ora e non riesco a aggiungere padding per spostarlo verso il basso.App iOS PhoneGap aggiornata a Cordova 2.1 - il contenuto ignora completamente la barra di stato

Come posso risolvere questo problema?

+0

Posso si prega di chiedere, come hai fatto si aggiorna il PhoneGap, ho bisogno di aggiornare PhoneGap 1.4.1 alla versione più recente Cordova. Ho una domanda posta qui: http://stackoverflow.com/questions/13266259/upgrade-phonegap-for-ios-from-1-4-1-to-latest –

+0

Basta seguire le istruzioni nel download di PhoneGap - tutto di i passaggi di aggiornamento sono dettagliati all'interno. –

+0

Ciao Robbo dovrei passare da 1.4.1 a 1.5 prima e poi da 1.5 a 1.9 e poi 2.2. Oppure posso aggiornare subito alla versione 2.2. Grazie –

risposta

9

Se è stato aggiornato l'applicazione per utilizzare PhoneGap 2.1 da un'altra versione, il file MainViewController.m potrebbe non essere fino a Data.

È necessario avere il seguente codice in esso:

#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 volta che avete questa funzione, l'applicazione sarà tornato alla normalità!

(soluzione trovata here)

+0

Ecco, grazie! –

+1

Questa è un'omissione evidente nella guida all'aggiornamento. grazie! – olore

+0

Non posso credere che questo sia stato escluso dalla guida all'aggiornamento. 'EnableLocation = YES' è stato anche divertente ... quindi zoppo. Grazie per l'ottima risposta! – sic1

0

Suppongo che si desideri visualizzare la barra di stato.

Controllare per assicurarsi che il codice non ha questa linea:

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

Inoltre, potrebbe essere impostato per essere nascosto in Interface Builder.

Un altro posto è nel info.plist per la vostra applicazione, verificare la presenza di questa linea

<key>UIStatusBarHidden</key> 
+0

Questa è la cosa strana, l'app si comporta come se la barra di stato fosse nascosta, ma non lo è (e non voglio neanche nascondere la barra di stato). Ho provato ad aggiungere UIStatusBarHidden - NO a Cordova.plist ma ciò non ha avuto alcun effetto. –

+0

in xcode, fai un cmd-shift-f e cerca setStatusBarHidden, vedi qual è il valore. – nycynik

+0

Nessun risultato trovato è quello che torno. –

Problemi correlati