我正在尝试在iOS 4.3中隐藏状态栏,因为setStatusBarHidden:animated:
已经被弃用:
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; //deprecated
plist文件中唯一可用的选项是:状态栏最初处于隐藏状态。这仅会在应用程序启动时隐藏状态栏。
Cheers
我正在尝试在iOS 4.3中隐藏状态栏,因为setStatusBarHidden:animated:
已经被弃用:
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; //deprecated
plist文件中唯一可用的选项是:状态栏最初处于隐藏状态。这仅会在应用程序启动时隐藏状态栏。
Cheers
试试这个:
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
来自苹果官方文档:
setStatusBarHidden:withAnimation:
隐藏或显示状态栏,可以选择是否动画过渡。 - (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation 参数
hidden YES表示隐藏状态栏,NO表示显示状态栏。
animation 一个常量,指示是否应该有动画效果,如果请求了动画效果,则是淡入或淡出状态栏,或者滑动状态栏进入或退出等。
那么 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
怎么样呢?
请参考UIApplication的文档.
- (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation
除了动画类型现在是枚举来支持各种动画类型外,它的工作方式相同。
seStatusBarHidden
似乎已经被弃用并且不再起作用。
请改用您的视图控制器上的 prefersStatusBarHidden
。
- (BOOL)prefersStatusBarHidden
{
return YES;
}
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];