目前正在使用XCode6。由于此版本的XCode仅支持iOS 7.0.3及以上版本的iPhone4及以上版本。
我将此应用程序专门设计为在storyboard中所有视图都使用横向方向。测试使用7.0.3版本的应用程序时,状态栏仍可见。但是,在8.0版中情况并非如此,状态栏被隐藏了。
我的问题是:如何在支持7.0.3及以上版本的横向应用程序上显示状态栏。谢谢。
目前正在使用XCode6。由于此版本的XCode仅支持iOS 7.0.3及以上版本的iPhone4及以上版本。
我将此应用程序专门设计为在storyboard中所有视图都使用横向方向。测试使用7.0.3版本的应用程序时,状态栏仍可见。但是,在8.0版中情况并非如此,状态栏被隐藏了。
我的问题是:如何在支持7.0.3及以上版本的横向应用程序上显示状态栏。谢谢。
要在iOS 8的横屏模式下显示状态栏,请尝试以下方法:
- (BOOL)prefersStatusBarHidden {
return NO;
}
另外,您可以尝试的是当应用程序进入横屏模式时,写下以下行。
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
我不确定这是否是正确的答案。但这个答案可以用,但在iPhone6/iPhone6Plus上会出现故障,它在应用启动时不会显示。
[application setStatusBarHidden: NO];
UIViewController
在其特征集合的水平大小类别为紧凑时,实现了prefersStatusBarHidden
并返回了YES
。这一点没有记录在文档中。 - Douglas Hill