当 UIImagePickerController 弹出时,状态栏仅在 iOS7 中显示电池

Posted

技术标签:

【中文标题】当 UIImagePickerController 弹出时,状态栏仅在 iOS7 中显示电池【英文标题】:Status bar only show battery in iOS7 when UIImagePickerController pop 【发布时间】:2014-08-04 20:21:30 【问题描述】:

当 UIImagePickerController 推送时,我使状态栏隐藏。当 UIImagePickerController 弹出时,我使状态栏显示,但此时状态栏仅显示电池作为屏幕截图。

当我跳转到另一个 ViewController 时,状态栏恢复正常。 如何解决?

【问题讨论】:

【参考方案1】:

我刚刚遇到了完全相同的问题。在我的例子中,导航控制器的背景图像高度为 44 像素,而不是 ios 7 所需的 64 像素。

还必须确保删除:

self.navigationController.navigationBar.translucent = NO;

之后一切都很顺利。

如果您需要临时解决方法以防您没有所需大小的导航栏背景,但您可以在您的 VC viewDidAppear 上使用以下内容:

[self.navigationController setNeedsStatusBarAppearanceUpdate];

【讨论】:

以上是关于当 UIImagePickerController 弹出时,状态栏仅在 iOS7 中显示电池的主要内容,如果未能解决你的问题,请参考以下文章

UIImagePickerController bug 旋转

UIImagePickerController AVAudioPlayer

如何检查 UIImagePickerController 何时更改相机类型?

iOS:UIImagePickerController 问题

在 UIPopoverController 中使用 UIImagePickerController 后播放视频消失

UIImagePickerController 和 UINavigationController