如何在iOS 7中隐藏状态栏?

vzm*_*vzm 2 objective-c statusbar uinavigationbar ios ios7

我已尝试在我的应用.plist文件中设置以下内容:

View controller-based status bar appearance: NO

虽然这会从我的初始视图控制器中删除它,但是一旦我转到另一个视图并使用我的导航控制器返回,它就会回来,这次它不会消失.此外,我不明白为什么它会重要,但我还将模拟指标下的状态栏设置为"无",但这似乎没有帮助.我知道我将拥有导航栏,但状态栏我需要消失.

在此输入图像描述

我怎么能这样做?请提供详细的答案,示例代码会很棒!

更新:这不是一个重复的解决方案,因为我尝试了所有其他解决方案,NONE似乎对我有用.最近我试过了

[[UIApplication sharedApplication]setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
Run Code Online (Sandbox Code Playgroud)

再一次,没有结果.当应用程序最初启动时,状态栏不存在,在用户访问另一个视图后,状态栏现在出现在2和其他视图中,并且不会消失.即使你回到主视图.

vzm*_*vzm 6

我已经尝试了所有在这里发布的建议,不幸的是,这里发生的是一个小错误,在我的viewDidLoad身上:

[[UIApplication sharedApplication] setStatusBarHidden:YES];

但在我的viewWillAppear身上:

[[UIApplication sharedApplication] setStatusBarHidden:NO];

所以这只是一个压倒一切的问题,现在问题得到解决.


Wub*_* Li 5

要隐藏状态栏:

如果[查看基于控制器的状态栏外观:NO]:在AppDelegate.m中调用

[[UIApplication sharedApplication]setStatusBarHidden:YES];
Run Code Online (Sandbox Code Playgroud)

else:在每个视图控制器中

- (BOOL)prefersStatusBarHidden
{
    return YES;
}
Run Code Online (Sandbox Code Playgroud)