0

我为在 iOS 7 上运行的 iOS 6.0 编译了这个应用程序。

我正试图摆脱状态栏,我快到了。

我已将此添加到 info.plist

View controller-based status bar appearance = NO
Status bar is initially hidden = YES

我已将此代码添加到 rootViewController

- (BOOL)prefersStatusBarHidden
{
    return YES;

}

一切都很好。该应用程序在没有状态栏的情况下加载,但是一旦我从 rootViewController 呈现 UIImagePickerController 状态栏就会回来,即使在选择器关闭之后也是如此。

是的,我对 UIImagePickerController 进行了子类化,并将 prefersStatusBarHidden 添加到类中,只是为了看看,但没有任何改变。

我该如何摆脱这种可憎的东西。请救救我。


编辑:不,

[self setNeedsStatusBarAppearanceUpdate];

不管用

4

2 回答 2

2

在我的应用程序中遇到了同样的问题。有效的解决方案 - 假设显示 UIImagePickerController 的视图控制器实现了 UINavigationControllerDelegate 协议。实现此协议方法 -

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{

   [[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];

}
于 2013-10-15T00:10:50.650 回答