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

当UIImagePickerController弹出时,状态栏仅显示iOS7中的电池,ios7,statusbar,Ios7,Statusbar,当UIImagePickerController按下时,我将状态栏隐藏。当UIImagePickerController弹出时,我将状态栏显示,但此时状态栏仅将电池显示为屏幕截图。 当我跳转到另一个ViewController时,状态栏会正常恢复。 如何修复它?我刚刚遇到了完全相同的问题。在我的例子中,导航控制器的背景图像高度为44px,而不是iOS 7所需的64px 还必须确保删除: self.navigationController.navigationBar.translucent =

当UIImagePickerController按下时,我将状态栏隐藏。当UIImagePickerController弹出时,我将状态栏显示,但此时状态栏仅将电池显示为屏幕截图。

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

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

还必须确保删除:

self.navigationController.navigationBar.translucent = NO;
在那之后,一切都很顺利

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

[self.navigationController setNeedsStatusBarAppearanceUpdate];