【发布时间】:2014-01-30 11:43:50
【问题描述】:
我有一个以UINavigationController 作为根视图控制器的项目。虽然我从 iOS 6 升级了项目,但部署目标是 iOS 7。
现在,当我将 UINavigationBar 的 barStyle 更改为 UIBarStyleBlack 时,我的状态栏变为黑色。只是全黑,后面没有内容。我也无法像在其他项目中那样使用preferredStatusBarStyle 或preferesStatusBarHidden 控制状态栏样式。
我在整个项目目录中搜索“状态栏”——什么也没有。我扔掉了所有可能操纵statusBar 的吊舱——什么都没有。我将我的Info.plist 与iOS 7 控制项目中的一个进行了比较,在该项目中,一切都可以找到——什么也没有。会是什么?!
还有许多其他元素具有完全黑色的背景,例如 UIAlertViews。
【问题讨论】:
-
您是否有机会使用外观代理 (developer.apple.com/library/ios/documentation/uikit/reference/…) 来操纵 UI 元素的外观?
-
不,我没有。但我想我找到了解决方案。
-
这将是您使用外部屏幕的重要指标 :-)
标签: iphone cocoa-touch ios7 statusbar