標籤:tps ted ase www super div blank appear shared
iOS之後想要操作頂部狀態列就不是太容易了,操作步驟如下:
首先在info.plist檔案中添加View controller-based status bar appearance項,
一. View controller-based status bar appearance項設為YES,則View controller對status bar的設定優先權高於application的設定。
這時 view controller中對status bar的設定優先權高於application的設定,用下面的方式隱藏status bar:
1、在view controller中調用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的實現,返會YES。
- (BOOL)prefersStatusBarHidden
{
return YES;
}
二. View controller-based status bar appearance項設為NO,則以application的設定為準,view controller的prefersStatusBarHidden方法無效,是根本不會被調用的。
1、用[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];的方法隱藏狀態列。
因為要相容多個系統版本,我一般使用 方法二
iOS隱藏狀態列