2014-01-11 91 views
0

我有一個項目,UINavigationController作爲根視圖控制器。部署目標是iOS的7,雖然我從iOS的6升級項目StatusBar背景黑色,UIAlertView背景黑色,一切都是黑色

Black Status Bar

現在,當我改變我的UINavigationBarUIBarStyleBlack我的狀態欄將變爲黑色barStyle。完全黑色,沒有背後的內容。我也不能像在其他項目中那樣使用preferredStatusBarStylepreferesStatusBarHidden來控制狀態欄樣式。

我搜索了整個項目目錄中的「statusbar」 - 什麼都沒有。我拋出了每個可能操縱statusBar的莢 - 沒有任何東西。我將我的Info.plist與iOS 7控制項目中的一切進行了比較 - 無所不包。會是什麼呢?!

許多其他元素像UIAlertViews一樣具有完全黑色的背景。

UIAlertViews

+0

你任何機會操縱使用外觀代理UI元素的外觀(https://developer.apple.com/library/ios/documentation/uikit/reference/UIAppearance_Protocol/Reference/Reference.html)? – Krumelur

+0

不,我沒有。但我想我找到了解決方案。 – 343max

+0

本來是您使用外部屏幕的重要指標:-) – Krumelur

回答

0

這兩個問題有相同的原因:外部屏幕。

  • 黑色背景問題只存在於模擬器中。 [UIColor clearColor]突然變成黑色。我沒有發現爲什麼發生這種情況或如何解決這個問題。

  • 狀態欄問題在連接外部屏幕後顯示。我在再次爲外部屏幕創建窗口後,通過調用[appDelegate.window makeKeyAndVisible]來解決它。屏幕斷開連接後,似乎也有必要。