狀態欄隱藏設置
先上解決方法:
在Info.plist中,設置View controller-based status bar apprearence為NO
下面是解決過程:
發現調用以下方法后,狀態欄還在
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
baidu一下,發現可以這樣解決:
在Info.plist中添加兩項:
這里寫圖片描述
這樣設置后,app如要顯示statusbar, 可調用
[[UIApplication sharedApplication] setStatusBarHidden: NO];
分析
如果將View controller-based status bar apprearence設置為YES,則程序中設置隱藏也不起作用。所以估計這個值不設置的時候,默認值是YES。估計apple是想設置這個值來固定status bar的顯示狀態。
那么只設置View controller-based status bar apprearence為NO了,實際驗證一下,不設置Status bar is initial hidden, 同樣也有效。所以上面那個變量應該是用來固定status bar顯示狀態的。如果要手動設置,必須將其設為NO。