隐藏状态栏 iOS 7



无法隐藏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隐藏的布尔值是的。

最新更新