无法隐藏iOS 7设备上视图控制器上的状态栏。
已经尝试通过 plist 文件和 Appcontroller.mm 进行设置,但我仍然没有隐藏状态栏
[[UIApplication sharedApplication] setStatusBarHidden:YES];//Doesn't help
转到 info.plist 并添加两个属性(如果不存在)。 将"状态栏最初隐藏"设置为 YES
,并将UIViewControllerBasedStatusBarAppearance
设置为 NO
。这将隐藏应用的状态栏。
这是因为iOS 7改变了处理状态栏的方式。
将UIViewControllerBasedStatusBarAppearance
设置为在应用程序 Info.plist 上NO
应该可以工作。
我最近遇到了同样的问题。请确保以正确的视图控制器为目标。尝试隐藏根视图控制器中的状态栏。此外,我正在我的 UIViewController 中实现方法 (BOOL)prefersStatusBarHidden
(doc) 以隐藏状态栏。通过使用此方法,可以将首选配置转发到"子视图控制器"。此外,此方法在以模态形式呈现的UIViewController中工作正常。
// for ios 7
- (BOOL)prefersStatusBarHidden
{
return YES;
}
// for ios 6
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
对于iPad(iOS 7.0),需要在Info.plist文件中放置另一个值。
UIStatusBar隐藏的布尔值是的。