IOS 4.3隐藏状态栏永久

问题描述:

我试图隐藏的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

试试这个:

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

从苹果类参考:

setStatusBarHidden:withAnimation:

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

隐藏 是隐藏状态栏,NO以显示状态栏。

动画 甲常数,指示是否应该有一个动画和,如果请求 一个,是否应该 淡出状态栏或缩小或 是否应或缩小状态栏 滑动。

+0

如果我想为状态栏做一个开关?我如何测试状态(隐藏或不)?谢谢 – Fredv 2013-01-05 13:04:47

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

UIApplication reference

新方法是:

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

作品除了动画类型相同的是一个枚举现在,以支持各种动画类型。

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

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

使用prefersStatusBarHidden您的视图控制器上,而不是

- (BOOL)prefersStatusBarHidden 
{ 
    return YES; 
}