iOS 6上的iPad“UIStatusBarStyleBlackTranslucent在此设备上不可用。”

问题描述:

我明确地执行下面的代码行针对iPad的:iOS 6上的iPad“UIStatusBarStyleBlackTranslucent在此设备上不可用。”

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackTranslucent; 

这是给我一个运行时警告我的控制台(如标题所示)。虽然我可以通过指定不同的样式来解决这个问题,但我不完全明白为什么这不会被支持。例如,如果将MPMoviePlayerController全屏放置,则可以清楚地看到半透明的状态栏。

在我的情况下,我放置在全屏视图,也希望状态栏是半透明的。

任何见解?

那么,该错误告诉你,iPad不支持该状态栏样式。

从技术文档:

在iPad设备的UIStatusBarStyleDefault和 UIStatusBarStyleBlackTranslucent样式默认为 UIStatusBarStyleBlackOpaque外观。

+0

是的,我知道的文件,但想看看这种能力是否有可能通过其他方式。正如问题中提到的,Apple显然通过MPMoviePlayerController提供了这种功能。在iOS 7中,这是一个不同的故事 - 您只需提供自己的背景,因为状态没有。 – zinc1oxide 2013-11-11 18:57:50

+0

@ zinc1oxide我不认为有任何方法来实现该状态栏类型。 – 2013-11-11 20:49:02