使用UINavigationController时在IOS 8中删除状态栏

时间:2014-11-12 11:02:04

标签: ios objective-c statusbar

我想在UINavigationController中的视图之间移动时从我的应用程序中删除状态栏。

我有一个删除了状态栏的UINavigationController。然后我使用UIImagePickerController选择一个图像,我认为这是重置状态栏外观。

选择UIImage后,我按下另一个视图并显示图像,问题是状态栏重新出现。

我尝试过多种方法,包括在两个视图上调用 prefersstatusbarhidden ,而且没有任何运气。

有关如何删除状态栏的任何想法?

由于

2 个答案:

答案 0 :(得分:1)

如果使用iOS8,请添加

-(BOOL)prefersStatusBarHidden{
    return YES;
}

到您的视图控制器。您需要根据需要将其添加到每个视图控制器。

您也可以在info.plist中指定键View controller-based status bar appearance的值,以指定适用于整个应用范围的状态栏偏好设置。

答案 1 :(得分:0)

尝试使用此手动隐藏状态栏 [[UIApplication sharedApplication] setStatusBarHidden:YES];