2008-12-30 74 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];