Status bar的顯示和隱藏
- 如果想要的效果是啟動時隱藏,進入軟件之后顯示
- 可以在設(shè)置中勾選
Hide status bar
選項
-
View controller-based status bar appearance
- NO - 代表status bar 的控制權(quán)限給了UIApplication
- YES(默認值) - 代表控制器的優(yōu)先級比UIApplication高,而且這個時候使用UIApplication控制status bar 將沒有效果
最簡單的方法(我自己認為)
- 在info.plist中配置
View controller-based status bar appearance
為NO
- 全部頁面都隱藏
- 在
AppDelegate
的application:didFinishLaunchingWithOptions:
方法中設(shè)置
[UIApplication sharedApplication].statusBarHidden = YES;
- 有的頁面需要隱藏
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[UIApplication sharedApplication].statusBarHidden = YES;
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[UIApplication sharedApplication].statusBarHidden = NO;
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
}
控制器自己控制狀態(tài)欄
- 當(dāng)info.plist中沒有對
View controller-based status bar appearance
設(shè)置,默認值是YES
/**
讓當(dāng)前控制器對應(yīng)的狀態(tài)欄改變顏色,是白色還是黑色
*/
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
/**
讓當(dāng)前控制器對應(yīng)的狀態(tài)欄顯示或者隱藏
*/
- (BOOL)prefersStatusBarHidden
{
return YES;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。