我刚刚把我的iPhone 5 iOS 7升级到四个测试版。现在,当我从Xcode 5在iPhone上运行我的应用程序时,状态栏没有隐藏,尽管它应该隐藏。

不工作:

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

不工作:

[UIApplication sharedApplication].statusBarHidden = YES;

无法登录苹果开发者论坛


当前回答

隐藏特定viewController的状态栏

- (BOOL)prefersStatusBarHidden {
    return YES;
}

设置状态栏为应用程序隐藏:

在.plist中设置基于控制器的状态栏的外观 和在应用程序:didFinishLaunchingWithOptions: set: (应用程序setStatusBarHidden:是的); 注意:setStatusBarHidden:已弃用

OR

在“项目设置”中->“常规”页签->“部署信息” 检查隐藏状态栏框。

其他回答

为了隐藏状态栏,我必须做以下两项更改:

添加以下代码到视图控制器,你想隐藏状态栏:

- (BOOL)prefersStatusBarHidden
{
    return YES;
}

将此添加到您的。plist文件(在应用程序设置中转到'info')

View controller-based status bar appearance --- NO

然后你可以调用这一行来隐藏状态栏:

[[UIApplication sharedApplication] setStatusBarHidden:YES];
-(BOOL)prefersStatusBarHidden
{
    return YES;
}

我尝试了所有这些选项张贴在我的项目,他们不会工作。我认为这可能是因为我更新了Xcode,然后应用程序到iOS 7,一些设置在某个地方搞砸了。我决定为它建立一个全新的项目,在简单的设置后:“状态栏最初隐藏= YES”和“基于视图控制器的状态栏外观= NO”,正如许多其他人所说,它工作正确(即没有状态栏)。

所以我的建议是,如果你正在开发一个从旧版本升级到iOS 7的项目,并尝试了所有其他选项,那就创建一个新项目。

对于ios7在单个视图中使用viewWillappear方法:

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

显示状态栏使用:

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

2019年……

要制作一个没有状态栏的应用程序,

单击信息。plist,右键单击“添加行”。

添加这两个,设置如下:

这就是它的全部。