在我的应用程序开始时,状态栏被隐藏,因为Info.plist设置名为Status bar is initially hidden
。稍后,我想使用以下方式显示状态栏:
[[UIApplication sharedApplication] setStatusBarHidden:NO animated:YES];
但我收到警告说该功能已弃用。有人知道新功能是什么吗?
答案 0 :(得分:16)
setStatusBarHidden:withAnimation:
是一种新方法,它采用UIStatusBarAnimation
代替BOOL
,因此您可以选择使用哪种动画来隐藏状态栏。
答案 1 :(得分:3)
是:
- (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation
有关详细信息,请参阅UIApplication class reference。
如果您正在尝试为iOS 3.x和iOS 4.x编写代码,那么您将遇到另一个问题,即新方法在旧iOS中不可用。有关详细信息,请参阅this question。
答案 2 :(得分:1)
将此添加到AppDelegate.m
[UIApplication sharedApplication].statusBarHidden = YES;