IOS 4.3永久隐藏状态栏

我试图隐藏iOS 4.3中的状态栏setStatusBarHidden:animated:已被弃用:

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

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

干杯

尝试这个:

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

从Apple类参考:

setStatusBarHidden:withAnimation:

隐藏或显示状态栏,可selectanimation过渡。 – (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation参数

隐藏YES隐藏状态栏,NO显示状态栏。

animation一个常数,指示是否应该有一个animation,并且如果有请求,是否应该淡入或熄灭状态栏,还是应该将状态栏滑入或滑出。

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

请参阅UIApplication参考 。

新方法是:

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

除了animationtypes现在是支持各种animationtypes的枚举之外,其他都是一样的。

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

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

prefersStatusBarHidden ,请在视图控制器上使用prefersStatusBarHidden

 - (BOOL)prefersStatusBarHidden { return YES; }