最近有个需求,需要在某个页面隐藏状态栏。在网上找到这么一个有效的方法,记录下来,以防遗忘。
1、在工程的info.plist文件中, 添加View controller-based status bar appearance-->值为: YES
2、在指定的controller文件中, 实现下面方法
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
//调用隐藏方法
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
}
}
//实现隐藏方法
- (BOOL)prefersStatusBarHidden{
return YES;
}