我有以下星座:如何改變狀態欄上模態訪問的iOS 6
主視圖(自定義的UIViewController,沒有navigationcontroller或導航欄),含有一個按鈕,模態塞格斯到第二表視圖控制器,這是嵌入導航控制器:
的MainView - >導航器 - > TableView中
在的MainView狀態欄是黑色(與iOS 6沒有改變 - 即使在狀態欄設置爲默認值) 在TableViewController狀態欄應該具有默認樣式(iOS 5中爲灰色,Blu e由於iOS 6中的導航欄而着色)。
在iOS 5中,這是容易通過的代碼在TableViewController下列行:
if ([[UIApplication sharedApplication] respondsToSelector:@selector(setStatusBarStyle:)]) {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
}
iOS 6的下運行該注意到發生的情況。我怎樣才能做到這一點?我嘗試了所有可能的狀態欄設置下的項目總結和plist(像這裏描述:https://stackoverflow.com/a/12468689/1685971)
此外,在故事板一切看起來不錯。運行在模擬器或設備上的應用程序,它看起來不同:
即使功能狀態欄着色不是Apple完全實施的。您的解決方案是一種解決方法。乾淨的解決方案應該是應用程序檢查每個視圖控制器上的狀態欄色調 - 不僅在第一個視圖控制器上。 – FrankZp