在 iOS 7 上,有兩種途徑來隱藏狀態欄
第一種途徑,在項目的 Info 信息中增加或修改以下三項,並設置相應的值即可達到預期目的:
Status bar is initially hidden = YES
UIStatusBarHidden~ipad = YES
View controller-based status bar appearance = NO
由於我是做的針對Ipad的項目,所以其中有一項 UIStatusBarHidden~ipad = YES 需要設置,否則也不會起作用。
第二種途徑,使用代碼來設置的方法,在指定的視圖控制器中重載 prefersStatusBarHidden 方法,並返回 YES 表示隱藏狀態欄 :- (BOOL)prefersStatusBarHidden { return YES; }
在 iOS 7 之前,也有以上兩種途徑來隱藏狀態欄,但方法不同,
第一種途徑,只需要一個 Status bar is initially hidden = YES 即可;
第二種途徑,需要通過應用實例調用設置狀態欄的方法,如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 設置狀態欄隱藏 [[UIApplication sharedApplication] setStatusBarHidden:YES]; return YES; }