1.在Info.plist中增加 Status bar is initially hidden一行,選擇為 YES,
2.還需增加 View controller-based status bar appearance 一行,選擇為 NO。
這個(gè)方法支持iOS7及以后的系統(tǒng)搜变,iOS9以后性湿,通過[UIApplication sharedApplication] 取得app的單例嗦嗡,然后調(diào)用setStatusBarHidden方法隱藏 Status Bar的方法作廢趋观!
iOS之后想要操作頂部狀態(tài)欄就不是太容易了狐胎,操作步驟如下:
首先在info.plist文件中添加View controller-based status bar appearance項(xiàng)特姐,
一. View controller-based status bar appearance項(xiàng)設(shè)為YES同木,則View controller對status bar的設(shè)置優(yōu)先級高于application的設(shè)置浮梢。
這時(shí) view controller中對status bar的設(shè)置優(yōu)先級高于application的設(shè)置,用下面的方式隱藏status bar:
1彤路、在view controller中調(diào)用setNeedsStatusBarAppearanceUpdate秕硝,更新status bar的顯示。
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
}
}
2洲尊、覆蓋view controller的prefersStatusBarHidden的實(shí)現(xiàn)远豺,返會YES。
- (BOOL)prefersStatusBarHidden
{
return YES;
}
二. View controller-based status bar appearance項(xiàng)設(shè)為NO坞嘀,則以application的設(shè)置為準(zhǔn)躯护,view controller的prefersStatusBarHidden方法無效,是根本不會被調(diào)用的丽涩。
1棺滞、用[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];的方法隱藏狀態(tài)欄裁蚁。