2016-09-19 28 views

回答

8

終於明白了,NO CODE需要時,你只需要在你的項目設置中設置「狀態欄樣式」到和去你的plist與價值NO添加行「查看基於控制器的狀態欄外觀」。就這麼簡單,沒有必要實施所有UIViewControllers ...

+0

這適用於簡單的應用程序,但最終讓您的頂級ViewControllers決定了狀態欄的顏色爲好。如果狀態欄樣式需要根據iOS版本進行更改會怎麼樣?或者如果你有一些你想要改變它的風投? (即,如果你有一個光狀態欄和屏幕預覽像照片應用程序的文件,你可能需要一個黑色的背景和狀態欄樣式改變爲光)。 – LyricalPanda

0

代碼如何設置它,所以沒有必要說「最好不要代碼」。根據您的偏好,您不這樣做,但根據API。該API是每個頂級視圖控制器規定其想要的狀態欄顯示:如果你想在狀態欄可一直都是很輕,你必須重寫,這將永遠是頂層每個視圖控制器preferredStatusBarStyle財產。 (在導航控制器的情況下,可以通過設置其欄的樣式來輕鬆完成此操作;對於其他內置父視圖控制器,您的子視圖控制器可以自動進行查詢。)

+0

我已經知道這種方式,但它只是不太可能是最好的解決辦法是覆蓋所有的viewcontrollers。我確信有更好的方法來做到這一點。 – pierre23

+0

這不是「非常不可能」。這是你做的_。你可能不喜歡它,但你應該停止掙扎,去做,然後繼續前進。沒有必要低估我,因爲你不喜歡真相;它仍然是事實。 – matt

+1

唯一的「捷徑」的方式是把一切的容器視圖控制器內,讓_it_決定了狀態欄,在一次到位。例如,一個UINavigationController可以做到這一點,但我所說的仍然是正確的。 – matt

相關問題