2

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

View controller-based status bar appearance: NO

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

在此处输入图像描述

我怎样才能完成这项工作?请提供详细的答案,示例代码会很棒!

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

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

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

4

7 回答 7

6

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

[[UIApplication sharedApplication] setStatusBarHidden:YES];

但在我的viewWillAppear我有:

[[UIApplication sharedApplication] setStatusBarHidden:NO];

所以这只是一个压倒一切的问题,现在已经解决了。

于 2013-11-09T19:57:13.620 回答
5

隐藏状态栏:

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

[[UIApplication sharedApplication]setStatusBarHidden:YES];

else: 在每个视图控制器中

- (BOOL)prefersStatusBarHidden
{
    return YES;
}
于 2013-11-07T02:59:00.277 回答
2

在您希望隐藏状态栏的视图控制器中使用此方法:

- (BOOL)prefersStatusBarHidden {
    return YES;
}
于 2013-11-07T01:59:03.433 回答
2

试试这两个步骤:

  1. 在项目的 .Plist 文件中设置属性:

查看基于控制器的状态栏外观 = NO;

和 2.在 viewDidLoad 方法中的所有视图控制器的 .m 文件中放入这行代码:

[[UIApplication sharedApplication]setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
于 2013-11-07T06:34:49.707 回答
0

这些都不适合我。当我尝试此方法时,我收到消息“使用未声明的标识符 preferstatusbarHidden

include - (BOOL)prefersStatusBarHidden {
      return YES;
}
于 2014-03-25T14:55:16.793 回答
0

I don't know what to do anymore. I tried setStatusBarHidden, prefersHiddenStatusBar and still no results. Finally i have went through the below you tube link :

https://www.youtube.com/watch?v=FtpBXdMSqRQ

It worked for me.

于 2014-05-22T07:28:02.737 回答
0

这应该工作:

// 在 iOS7 中,它被调用并隐藏状态栏,因此视图不会位于 iPhone 顶部
// 状态栏

- (BOOL)prefersStatusBarHidden {
      return YES;
}
于 2014-03-07T14:18:27.867 回答