Xcode 6.x/iOS 8隐藏了横向方向的状态栏

Mus*_*afa 12 iphone ios xcode6

使用Xcode 6.x构建应用程序会自动隐藏横向(iPhone)中的状态栏.使用Xcode 5.x编译时,相同的应用程序不会这样做.

如何防止应用程序将状态栏隐藏在横向方向?基本上,我怎样才能禁用Apple/Xcode推倒我喉咙的这个"超级棒"功能?

ps我尝试使用以下代码更新视图控制器,但它没有帮助.

- (BOOL)prefersStatusBarHidden {
    return NO;
}
Run Code Online (Sandbox Code Playgroud)

Mus*_*afa 17

最好的解决方案

这基本上是一个两步过程:

1).NO在项目的Info.plist文件中将"查看基于控制器的状态栏外观"设置为.

2).强制状态栏隐藏状态NO,在application:didFinishLaunchingWithOptions:使用下面的代码:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
Run Code Online (Sandbox Code Playgroud)

瞧,瞧!

注意:使用setStatusBarHidden:withAnimation:上述两个语句很重要,强制状态栏隐藏状态.


参考:在iOS8上,以横向模式显示我的应用程序将隐藏状态栏,但在iOS 7上,状态栏显示在两个方向上