iOS 7状态栏不断出现

7
我已经尝试了两种方法来移除状态栏(带有时间和信号强度的状态栏),但它仍然在我的IOS 7应用程序中重新出现。
我已经在通用设置中使用了“应用程序启动时隐藏”。
我已经将“状态栏最初隐藏”布尔值更改为YES。
我已经在每个View Controller中将状态栏更改为NONE。
问题发生在我从IPHONE照片库中返回并将一张照片导入我的应用程序之后,然后它似乎覆盖了先前在PLIST中的任何条目。
是否有人有任何代码可以永久禁用此状态栏,使其不会出现?
谢谢
*我已经尝试了所有列出的选项,但当我的应用程序从打开并从相册中选择后返回时,状态栏仍会重新出现*

当您从照片选择器返回应用程序时,必须在编程中隐藏状态栏。 - CoolMonster
你在提问之前有搜索过吗?https://dev59.com/EWox5IYBdhLWcg3wyHPc#20594717 - Jan Misker
是的,Jan,我已经搜索过并实施了上述更改,但很奇怪,因为它只在我访问照片库后重新发生...如果我不访问它,应用程序就没问题。 - clive dancey
3个回答

7
你需要实现两个步骤来隐藏应用程序中的状态栏:
1)在didFinishLaunchingWithOptions方法中:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.

    [[UIApplication sharedApplication]setStatusBarHidden:YES];

    .......

}

2) 您的项目的.plist文件 在.plist文件中设置此参数


在应用程序从库中选择图像后,只需使用[[UIApplication sharedApplication]setStatusBarHidden:YES];。似乎它正在从照片库继承视图..感谢Bhavya让我走上了正确的轨道。 - clive dancey

1
在您的视图控制器实现中添加方法。
- (BOOL)prefersStatusBarHidden {
    return YES;
}

1
您可以通过在项目的 .plist 文件中添加一个条目来消除这个问题,将“视图控制器基于状态栏外观”设置为布尔值“NO”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接