显示iOS 8横向的状态栏

时间:2014-09-25 10:52:04

标签: objective-c iphone ios8 xcode6

目前正在使用XCode6。由于此版本的XCode仅支持iPhone4及更高版本的操作系统版本(7.0.3及更高版本)。

我将此应用程序单独设计为横向显示故事板中的所有视图。使用版本7.0.3测试应用程序很好,状态栏仍然可见。对于隐藏状态栏的8.0版本,情况并不相同。

我的问题是如何在支持7.0.3版本的面向横向的应用程序上显示状态栏。感谢。

4 个答案:

答案 0 :(得分:14)

要在ios 8中以横向模式显示状态栏,请尝试以下方法

- (BOOL)prefersStatusBarHidden {
    return NO;
}

此外,您可以尝试的是当应用程序进入横向模式时,写入下面的行。

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

答案 1 :(得分:9)

  1. 更改xcode中支持的方向,使其仅支持横向模式。
  2. 转到info.plist并添加一个条目并设置"查看基于控制器的状态栏外观" =否
  3. 转到AppDelegate.m并添加[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];

答案 2 :(得分:2)

我不确定这是不是正确的答案。然而这个有效但iPhone6 / iPhone6Plus出现故障,在应用程序启动时无法显示。

[application setStatusBarHidden: NO];

答案 3 :(得分:0)

据我所知,除非Apple引入了我尚未找到的新API ...当设备垂直大小类紧凑时,状态栏始终隐藏。

我还没有找到解决方法,但我认为没有办法解决这个问题。所有系统应用都做同样的事情。

虽然,如果您针对iOS 7.1 SDK编译您的应用程序,您仍然可以保持状态栏的状态,但如果您想采用新的API等,这不是很有用。

编辑:

也许我错了,本地Twitter应用程序在浏览横向网页时会保留状态栏...不确定它是如何完成的......