在 iOS 中,系統(tǒng)提供了兩種管理狀態(tài)欄的方式##
第一種方式:通過 UIApplication 來管理狀態(tài)欄,即一個應用程序的狀態(tài)欄由統(tǒng)一管理。#####
1、首先要修改項目的 info.plist 文件,添加 View controller-based status bar appearance 并且設置為 No,如下圖所示:

1.png
2、在 AppDelegate 的方法中添加設置狀態(tài)欄的代碼
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//設置狀態(tài)欄的樣式
application.statusBarStyle = UIStatusBarStyleLightContent;
//設置狀態(tài)欄是否隱藏
application.statusBarHidden = NO;
return YES;
}
注意:在項目中個別頁面需要更改狀態(tài)欄樣式,可通過 [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; 來設置。
第二種方式:通過重寫 UIViewController 的兩個方法來管理狀態(tài)欄,每一個 UIViewController 管理各自的狀態(tài)欄。#####
//設置狀態(tài)欄的樣式
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
//設置狀態(tài)欄是否隱藏
- (BOOL)prefersStatusBarHidden
{
return NO;
}
注意:使用第二種方式,切記不能在 info.plist 文件中添加 View controller-based status bar appearance 屬性,否則第二種方式會無法實現(xiàn)效果。
設置狀態(tài)欄啟動時是否隱藏#####
一般程序在啟動界面都是隱藏狀態(tài)欄的,等啟動結束后,再顯示狀態(tài)欄。
可通過以下兩種方法設置:
1、在 info.plist 文件中修改 Status bar is initially hidden 屬性,如下圖所示:

2.png
2、修改 Targets -> General -> Hide status bar,如下圖所示:

3.png