iOS 隱藏 status bar德召,有這么幾種方式:
1. 從 view controller 里面設置
在 view controller 里面蛤高,重寫這個方法:
- (BOOL)prefersStatusBarHidden;
該方法返回 YES名党,表示需要隱藏 status bar秩命;返回 NO 則不隱藏俐载。
2. 從工程 info.plist 里面設置
在工程的 info.plist 文件中吊骤,添加下面這個字段:
View controller-based status bar appearance
info.plist
該字段有一個 BOOL 值,表示 「status bar 的顯示與否沧侥,是不是由 view controller 來決定」的意思可霎。當設置為 NO 時魄鸦,表示 status bar 的顯示不取決于 view controller 有沒有重寫 - (BOOL)prefersStatusBarHidden
方法宴杀,而是需要通過 targets
中 General
的 Status Bar Style
來設置:
target 中的 General 選項卡
如上圖,如果勾選 Hide status bar
拾因,則整個 App 都會隱藏 status bar旺罢。此時旷余,view controller 重寫的 - (BOOL)prefersStatusBarHidden
不會被調用。