2013-10-22 51 views
11

預覽窗口/多任務切換器在iOS 7中顯示奇怪的行爲。 下面是爲這兩個應用程序設置此屬性時的顯示方式。iOS 7多任務切換器:導航欄顯示爲黑色

self.navigationController.navigationBar.translucent = NO; 

translucent = no 現爲白色的應用程序我評論就行了。

現在,當我再次運行它,直接進入到該交換機,這是我得到: enter image description here

如果我運行應用程序,然後進入主屏幕或任何其他應用程序,然後去切換器,這是我得到: enter image description here

有沒有辦法解決這個問題,同時有半透明的導航欄?

謝謝。

+2

這是什麼運氣?我面臨同樣的 – akshay1188

+0

@ akshay1188不,還沒有。它不會阻止Apple批准您的應用程序。 –

+0

它看起來很奇怪 – akshay1188

回答

8

我也遇到過這個問題。由於您在半透明導航欄(和/或標籤欄或工具欄)下沒有任何內容,因此在應用切換器中有時會顯示爲黑色。我使用的是限制於頂部和底部佈局指南的集合視圖,因此在選項卡欄和導航欄後面沒有任何內容。當應用程序處於前景時,它看起來是正確的,因爲必須有一些Apple應用的默認背景色(可能在UIWindow),因此您不會看到跳板。在應用切換器中,此背景顏色似乎已消失(或黑色),導致它看起來像這樣。

的問題消失上被設置在頂部和/或底杆延長視圖控制器:

self.edgesForExtendedLayout = UIRectEdgeTop | UIRectEdgeBottom;

或在界面生成器:

enter image description here

如果沒有按不適合你的需求,或者你還有其他的視圖控制器不會在頂部和底部酒吧下延伸,你仍然會在應用切換器中獲得黑色條。我解決它的方式是在我的appDelegate中設置UIWindow背景顏色。

self.window.backgroundColor = [UIColor whiteColor];

1

而是在代碼中做的,你也可以通過故事板做到這一點。

在根導航欄的導航欄中,確保關閉其半透明性。

enter image description here

我認爲這是一個簡單的解決方案。

+0

我意識到這是一個老問題,但這個簡單的解決方案爲我工作 – codeDude