隐藏app所有页面的statusBar,可以在info.plist文件中的View controller-based status bar appearance属性设置为YES。
隐藏某个页面的statusBar,需要info.plist文件中的View controller-based status bar appearance属性设置为NO,Status bar is initially hidden属性设置为NO。
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
- (void)viewWillDisappear:(BOOL)animated{
[[UIApplication sharedApplication] setStatusBarHidden:NO];
[super viewWillDisappear:animated];
}
如果要动态设置statusbar的隐藏和显示,在相应的位置添加setStatusBarHidden:方法即可。不修改info.plist文件,使用setStatusBarHidden方法无效的。