iPhone 6 Plus自动隐藏横向模式的状态栏?

时间:2014-09-16 18:29:45

标签: objective-c xcode ios8 xcode6 iphone-6-plus

我当前的应用程序仅支持横向模式。当用户点击状态栏正下方顶部的栏按钮项时,我会显示菜单。 最近,我在iPhone 6 Plus模拟器中检查了我的应用程序,状态栏未显示在我的应用程序中,因为它仅支持横向模式。 在横向模式下,我的菜单挂在设备的左侧,而不是粘在顶部。 这是因为状态栏丢失而发生的吗? 我想在应用程序中显示状态栏以及修复左侧挂起的菜单。 救救我!

2 个答案:

答案 0 :(得分:3)

我在ViewWillAppear方法中添加了以下行,用于修复状态栏缺失问题。

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
[self setNeedsStatusBarAppearanceUpdate];

答案 1 :(得分:2)

默认情况下,使用Xcode 6 SDK进行编辑会隐藏状态栏在iPhone横向上。

您可以通过在View controller-based status bar appearance中将YES设置为Info.plist,然后将以下代码添加到UIViewController来获取状态栏:

- (BOOL)prefersStatusBarHidden
{
    return NO;
}