由於蘋果在iOS中7中引入UIViewControllerBasedStatusBarAppearance
和preferredStatusBarStyle
我想了解最新的最佳實踐來更改狀態欄顏色建在視圖控制器,如:preferredStatusBarStyle原生控制器
UIImagePickerController
MFMailComposeViewController
UISearchDisplayController
例如,當使用UISearchDisplayController
,我想在顯示搜索欄時將狀態欄從淺色變爲黑色。
我該怎麼做?我需要繼承UISearchDisplayController
嗎?也許是類別?
和UIImagePickerController
它有自己的視圖控制器堆棧,如何在呈現照片選擇器時更改它們的狀態欄樣式?
到現在爲止我所使用的全局爲什麼
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
,但現在所有的每視圖控制器的方法,所以我將如何修改控制器,是不是我的?
UISearchDisplayController不是視圖控制器,它已被棄用。您仍然可以在您的源視圖控制器上實現'preferredStatusBarStyle',並在您輸入或離開searchDisplay時返回不同的狀態欄樣式。有'setNeedsStatusBarAppearanceUpdate'強制UIKit重新查詢狀態欄樣式。 – Andy 2014-12-03 14:12:29
@你是對的我沒有注意到它不是一個視圖控制器(我只是假設,因爲它管理自己的表格視圖..),我必須使用它,儘管它不推薦使用,因爲我支持iOS 7以及 – Mario 2014-12-05 21:35:37