2008-12-30 76 views

回答

29

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]應該隱藏狀態欄。那是你要的嗎?

編輯:您還可以添加以下Info.plist

<key>UIStatusBarHidden</key> 
<true /> 
+0

幾個意見:我似乎記得你可以在Info.plist中設置這些設置?另外,我對Objective-C和iPhone框架非常陌生,所以我不確定在applicationDidFinishLaunching中放置哪一行? – Ryan 2008-12-30 02:33:13

+0

不完全確定,但我想applicationDidFinishLaunching將是一個很好的地方。 – dancavallaro 2008-12-30 02:50:35

3

狀態欄API是UIApplication類的一部分。從那裏開始。

1

使用Snow Leopard和XCode 3.2,您只需編輯Apps Info.plist。

添加2行:

右鍵單擊打開的plist中,並添加一行,然後選擇「狀態欄最初是隱藏的」,從下拉列表中。 選中它在右側欄中提供的複選框。

添加另一行並從下拉列表中選擇「狀態欄樣式」。 在UIStatusBarHidden中的右列中的列

這對我很有用。我還沒有嘗試在運行時更改狀態欄視圖狀態,例如,如果電池電量不足。

而且我不完全確定如果添加第二行的值,則需要兩個值。

// :)

0

由於老辦法已被棄用:

// Old, Deprecated 
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES]; 

的的iOS 3.2+方式是

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

中的動畫選項:

UIStatusBarAnimationNone // No animation is applied 
UIStatusBarAnimationFade // The status bar fades in and out 
UIStatusBarAnimationSlide // The status bar slides in or out 

你還可以做它的iOS 2.0 +的方式,沒有動畫:

[[UIApplication sharedApplication] setStatusBarHidden:YES];