2013-09-26 71 views
10

我的應用程序使用cocos2D 2.1,我使用Xcode 5。編譯後,UINavigationBar出現在我的應用程序的頂部。如何在iOS 7中專門爲cocos2D隱藏導航欄?

如何隱藏它?我已經嘗試了其他通用的iOS 7的代碼,似乎對本地工作的iOS 7應用:

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

最簡單的解決方案http://is.gd/FmHsf8 – Guru

回答

20

project's Info.plist設置UIViewControllerBasedStatusBarAppearanceNO

+0

這完美地工作!非常感謝!! – Simon

+0

我在我的info.plist文件中寫道,但狀態欄仍然可見。你能給出描述性的答案嗎? – Renaissance

+0

@Renaissance,上面的鍵只是基本上只允許'重寫'狀態欄的外觀,但沒有改變默認設置,你仍然必須在你的info.plist中將UIStatusBarHidden設置爲YES,或者[UIApplication sharedApplication] .statusBarHidden =在代碼的某處,或者進行其他更改以滿足您的需求。 – Mark

5

加入這個(含空格)到您的info.plist

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

+0

完美!感謝Saifee。 – bdurao