我有一个UINavigationController
项目作为根视图控制器。虽然我从iOS 6升级了项目,但部署目标是iOS 7。
现在,当我将barStyle
的{{1}}更改为UINavigationBar
时,我的状态栏变为黑色。只是完全黑,没有内容。我也无法像在其他项目中那样使用UIBarStyleBlack
或preferredStatusBarStyle
来控制状态栏样式。
我搜索了整个项目目录中的“状态栏” - 没有。我抛弃了可能操纵preferesStatusBarHidden
的每个吊舱 - 什么都没有。我将我的statusBar
与iOS 7控制项目进行了比较,其中一切都是找不到的。它可能是什么?!
许多其他元素也有像UIAlertViews一样的完全黑色背景。
答案 0 :(得分:0)
这两个问题都有相同的原因:外部屏幕。
黑色背景问题仅存在于模拟器中。 [UIColor clearColor]突然变得黑了。我没有发现为什么会这样或者如何解决它。
连接外部屏幕后会显示状态栏问题。我在再次为外部屏幕创建窗口后调用[appDelegate.window makeKeyAndVisible]解决了这个问题。屏幕断开后,似乎也需要这样做。