-setStatusBarHidden:animated:不推荐使用

时间:2010-07-17 22:24:14

标签: iphone

在我的应用程序开始时,状态栏被隐藏,因为Info.plist设置名为Status bar is initially hidden。稍后,我想使用以下方式显示状态栏:

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

但我收到警告说该功能已弃用。有人知道新功能是什么吗?

3 个答案:

答案 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;