无法在 ios 7 设备上的视图控制器上隐藏状态栏。
已尝试设置 plist文件以及 Appcontroller.mm ,但我仍然没有隐藏状态栏
[[UIApplication sharedApplication] setStatusBarHidden:YES];//Doesn't help
答案 0 :(得分:84)
转到info.plist并添加两个属性(如果不存在)。将“状态栏最初隐藏”设置为YES
,并将UIViewControllerBasedStatusBarAppearance
设置为NO
。这将隐藏您应用的状态栏。
答案 1 :(得分:4)
那是因为iOS 7改变了它处理状态栏的方式。
在您的应用上设置UIViewControllerBasedStatusBarAppearance
至NO
Info.plist应该有效。
答案 2 :(得分:4)
我最近遇到了同样的问题。确保您的目标是正确的视图控制器。尝试隐藏根视图控制器中的状态栏。另外,我在UIViewControllers中实现方法(BOOL)prefersStatusBarHidden
(doc)来隐藏状态栏。通过使用此方法,您可以将首选配置转发到“子视图控制器”。此外,此方法在以模态形式呈现的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。