2013-09-26 28 views
10

Moja aplikacja jest wykonana z cocos2D 2.1 i używam Xcode 5. Po kompilacji, UINavigationBar pojawia się w mojej aplikacji na górze.Jak ukryć pasek nawigacyjny w iOS 7 specjalnie dla cocos2D?

Jak można go ukryć? Próbowałem innych iOS 7 rodzajowe kody, które wydają się działać dla rodzimych iOS 7 Apps:

// 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

najlepiej proste rozwiązanie http://is.gd/FmHsf8 – Guru

Odpowiedz

20

Ustaw UIViewControllerBasedStatusBarAppearance do NO w project's Info.plist.

+0

To działało idealnie! Dziękuję bardzo!! – Simon

+0

Napisałem to w moim pliku info.plist, ale pasek stanu jest nadal widoczny. Czy możesz podać opisową odpowiedź? – Renaissance

+0

@Renaissance, powyższy klucz tylko zasadniczo "pozwala" na zastąpienie wyglądu paska stanu, ale nie wprowadza żadnych zmian w stosunku do wartości domyślnej, nadal musisz ustawić UIStatusBarHidden na YES w swoim pliku info.plist lub [UIApplication sharedApplication] .statusBarHidden = TAK gdzieś w kodzie lub wprowadzić inne zmiany, które będą odpowiadać twoim potrzebom. – Mark

5

Dodaj ten (ze spacjami) do info.plist:

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

+0

Idealnie! Dzięki, Saifee. – bdurao

Powiązane problemy