我正在尝试隐藏iOS 4.3中的状态栏,因为setStatusBarHidden:animated:
已被弃用:
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; //deprecated
plist文件中唯一存在的选项是:状态栏最初是隐藏的。这只会隐藏应用程序开头的状态栏。
干杯
答案 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];
答案 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;
}