2014-01-05 68 views
1

我正在構建一個精靈套件遊戲,通常狀態欄不顯示在我的應用程序內。但是,我正在使用的拖放代碼正在對窗口執行某些操作,並且在拖動項目時,狀態欄會閃爍。所以我的問題是:iOS7如何在應用程序中完全隱藏狀態欄?

我該如何完全和完全告訴iOS7隱藏我的應用程序中的狀態欄?

我試着插入每個控制器的代碼,但似乎無法找到哪個特定的控制器顯示狀態欄。

- (BOOL)prefersStatusBarHidden 
{ 
    return YES; 
} 

我已經狀態欄設置爲最初隱藏在plist中: enter image description here

我嘗試使用setStatusBarHiddenappDidFinishLaunching

也許有,我可以設置爲關閉一些集中設置?

+0

[無法在iOS7中隱藏狀態欄]的可能重複(http://stackoverflow.com/questions/18059703/cannot-hide-status-bar-in-ios7) –

回答

4

setStatusBarHidden設置和「狀態欄最初隱藏」Info.plist設置不起作用,除非您還將「基於視圖控制器的狀態欄外觀」Info.plist鍵(UIViewControllerBasedStatusBarAppearance)設置爲「NO」。

換句話說,無論您是在每個頂級視圖控制器級別執行此操作,還是在全局UIApplication級別執行此操作,並且此鍵都會確定它是哪一個。

但是,最好是學會以視圖控制器的方式來做到這一點,因爲Apple最終可能會取消在全球UIApplication級別執行此操作的選項。