2013-09-26 11 views
10

La mia app è fatta con cocos2D 2.1 e sto usando Xcode 5. Dopo la compilazione, UINavigationBar viene visualizzato nella mia app in alto.Come nascondere la barra di navigazione in iOS 7 appositamente per cocos2D?

Come può essere nascosto? Ho provato gli altri iOS generici 7 codici che sembrano funzionare per iOS native 7 applicazioni:

// None of the following works 
navController_ = [[UINavigationController alloc] initWithRootViewController:director_]; 
navController_.navigationBarHidden = YES; 
navController_.edgesForExtendedLayout = UIRectEdgeNone; 
[navController_.navigationBar setTranslucent:NO]; 

if ([[CCDirector sharedDirector] respondsToSelector:@selector(edgesForExtendedLayout)]) 
    [CCDirector sharedDirector].edgesForExtendedLayout = UIRectEdgeNone; 
+0

migliore soluzione facile http://is.gd/FmHsf8 – Guru

risposta

20

SET UIViewControllerBasedStatusBarAppearance-NO nel project's Info.plist.

+0

Questo ha funzionato perfettamente! Grazie mille!! – Simon

+0

L'ho scritto nel mio file info.plist ma la barra di stato è ancora visibile. Puoi per favore dare una risposta descrittiva? – Renaissance

+0

@Renaissance, il tasto sopra riportato fondamentalmente solo 'consente' l'override dell'aspetto della barra di stato, ma non apporta modifiche dall'impostazione predefinita, è comunque necessario impostare UIStatusBarHidden su YES nel file info.plist o [UIApplication sharedApplication] .statusBarHidden = SÌ da qualche parte nel codice, o apportare altre modifiche in base alle proprie esigenze. – Mark

5

Aggiungere questo (con gli spazi) per il vostro info.plist:

View controller-based status bar appearance -> Value: NO

+0

Perfetto! Grazie a Saifee. – bdurao