隐藏状态栏iOS 7

时间:2013-09-24 01:20:01

标签: iphone ios7

无法在 ios 7 设备上的视图控制器上隐藏状态栏。

已尝试设置 plist文件以及 Appcontroller.mm ,但我仍然没有隐藏状态栏

[[UIApplication sharedApplication] setStatusBarHidden:YES];//Doesn't help

5 个答案:

答案 0 :(得分:84)

转到info.plist并添加两个属性(如果不存在)。将“状态栏最初隐藏”设置为YES,并将UIViewControllerBasedStatusBarAppearance设置为NO。这将隐藏您应用的状态栏。

答案 1 :(得分:4)

那是因为iOS 7改变了它处理状态栏的方式。

在您的应用上设置UIViewControllerBasedStatusBarAppearanceNO Info.plist应该有效。

答案 2 :(得分:4)

我最近遇到了同样的问题。确保您的目标是正确的视图控制器。尝试隐藏根视图控制器中的状态栏。另外,我在UIViewControllers中实现方法(BOOL)prefersStatusBarHiddendoc)来隐藏状态栏。通过使用此方法,您可以将首选配置转发到“子视图控制器”。此外,此方法在以模态形式呈现的UIViewControllers中正常工作。

答案 3 :(得分:2)

// for ios 7 
- (BOOL)prefersStatusBarHidden
{
    return YES; 
}


// for ios 6
- (void)viewWillAppear:(BOOL)animated 
{
    [super viewWillAppear:animated];
    [[UIApplication sharedApplication] setStatusBarHidden:YES]; 
}

答案 4 :(得分:0)

对于iPad(iOS 7.0),需要在Info.plist文件中添加另一个值。

UIStatusBarHidden布尔值YES。