2011-04-18 201 views
34

我試圖隱藏的iOS 4.3現在狀態欄setStatusBarHidden:animated:被棄用:IOS 4.3隱藏狀態欄永久

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; //deprecated 

中存在的plist文件的唯一選項是:狀態欄最初是隱藏。它只在應用程序的開始時隱藏狀態欄。

乾杯

+2

如果在應用程序正在運行,「狀態欄最初是隱藏」隱藏/可見狀態不改變就行了。我知道你需要更多的靈活性,但我認爲一些開發者會很高興知道他們可以堅持plist。 – 2011-06-14 06:25:36

+1

這對我有用:http://iphonedevelopertips.com/user-interface/gotcha-hiding-the-status-bar.html#comment-55017 gb – gonzobrains 2011-07-06 18:06:40

回答

74

試試這個:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade]; 

從蘋果類參考:

setStatusBarHidden:withAnimation:

顯示或隱藏狀態欄, 可選動畫的過渡。 - (空)setStatusBarHidden:(BOOL)隱藏 withAnimation:(UIStatusBarAnimation)動畫 參數

隱藏 是隱藏狀態欄,NO以顯示狀態欄。

動畫 甲常數,指示是否應該有一個動畫和,如果請求 一個,是否應該 淡出狀態欄或縮小或 是否應或縮小狀態欄 滑動。

+0

如果我想爲狀態欄做一個開關?我如何測試狀態(隱藏或不)?謝謝 – Fredv 2013-01-05 13:04:47

8

但如何[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

UIApplication reference

4

新方法是:

- (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation 

作品除了動畫類型相同的是一個枚舉現在,以支持各種動畫類型。

0
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; 
0

seStatusBarHidden似乎被棄用,不再工作。

使用prefersStatusBarHidden您的視圖控制器上,而不是

- (BOOL)prefersStatusBarHidden 
{ 
    return YES; 
}