IOS 4.3永久隐藏状态栏

时间:2011-04-18 21:26:25

标签: ios statusbar

我正在尝试隐藏iOS 4.3中的状态栏,因为setStatusBarHidden:animated:已被弃用:

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

plist文件中唯一存在的选项是:状态栏最初是隐藏的。这只会隐藏应用程序开头的状态栏。

干杯

5 个答案:

答案 0 :(得分:74)

试试这个:

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

来自Apple Class Reference:

  

setStatusBarHidden:withAnimation:

     

隐藏或显示状态栏,   可选地为过渡动画。    - (void)setStatusBarHidden :( BOOL)隐藏   withAnimation:(UIStatusBarAnimation)动画   参数

     

隐藏   是隐藏状态栏,否则显示状态栏。

     

动画   一个常量,指示是否应该有动画,如果   一个是被要求的,是否应该   将状态栏淡入或淡出或淡出   是否应该滑动状态栏   进出。

答案 1 :(得分:8)

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

怎么样?

请参阅UIApplication reference

答案 2 :(得分:4)

新方法是:

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

工作方式相同,但动画类型现在是枚举以支持各种动画类型。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

seStatusBarHidden似乎已被弃用,不再有效了。

在视图控制器上使用prefersStatusBarHidden

- (BOOL)prefersStatusBarHidden
{
    return YES;
}