ios7中status bar隱藏,遇到UIImagePicker顯示的問題處理

ios7後status bar的隱藏功能做法跟之前有些不同

info.plist ,除了Status bar is initially hidden 設定值為 YES之外

需另外新增 View controller-based status bar appearance 欄位,並設定值為 NO

EGZTv

還要改寫controller中的prefersStatusBarHidden

 - (BOOL)prefersStatusBarHidden
 {
 return YES;
 }
 

照著以上這樣做,就能隱藏了

但我最近遇到的問題是只要在APP中使用UIImagePicker之類的功能

(就算是透過UIWebView的檔案上傳鈕開啟也一樣)

已經隱藏的StatusBar就會不問一下自己跑出來。

Google了之後找到了解答

在AppDelegate中加入下列程式碼即可

- (void)application:(UIApplication *)application didChangeStatusBarFrame:(CGRect)oldStatusBarFrame
{
[application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
}
 

發表迴響