2013-11-01 265 views
2

我用盡了一切我能想到的/發現隱藏在iOS 7的狀態欄,但推出後出現:iOS7隱藏狀態欄

//in viewDidLoad 
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; 

//in the main view controller 
- (BOOL)prefersStatusBarHidden 
{ 
    return YES; 
} 

我還設置「狀態欄最初隱藏「和」查看基於控制器的狀態欄外觀「設置爲info.plist中的YES。

奇怪的是,狀態欄會在另一個控制器出現後隱藏,如拾取器或鍵盤。

+0

您的VC由容器視圖控制器託管嗎? – Andrea

+1

試試這裏的答案:http://stackoverflow.com/questions/18059703/cannot-hide-status-bar-in-ios7?rq=1 –

回答

2

嘗試增加新的價值,你的info.plist:

視圖控制器基於狀態欄外觀 - NO

+0

謝謝你的伎倆。 – Mrwolfy

1

如果你不想視圖控制器參加風格和知名度的狀態欄中,向您的info.plist添加一個「基於視圖控制器的狀態欄外觀」行並將其設置爲NO。默認情況下,在iOS 7中,視圖控制器可以通過重寫prefersStatusBarHidden方法來參與狀態欄外觀過程。您也可以致電[self setNeedsStatusBarAppearanceUpdate]通知UIKit您的狀態欄可見性變化。

如果它仍然無法正常工作,請發佈一些更多代碼以查看您的問題的更大圖片。也許原因在別的地方。