Swift 部分控制器隐藏状态栏

匿名 (未验证) 提交于 2019-12-03 00:27:02

方法一:

第一步:找到info.plist文件,添加字段 View controller-based status bar appearance 为 NO;

第二部:在目标控制器视图即将出现方法中添加代码

UIApplication.shared.setStatusBarHidden(true, with: .fade)

视图即将消失的方法中添加 hidden:false方法


方法二:

第一步:info.plist文件中,字段View controller-based status bar appearance 为 YES;

在视图即将出现方法添加代码:

 - (void)viewDidAppear:(BOOL)animated  {  [super viewDidAppear:animated];  if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {  [self prefersStatusBarHidden];  [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];  }  }

第二步:覆盖view controller的prefersStatusBarHidden的实现,返会YES。

 - (BOOL)prefersStatusBarHidden  {  return YES;  }

注意:

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!