首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在单个UIViewController中隐藏状态条

无法在单个UIViewController中隐藏状态条
EN

Stack Overflow用户
提问于 2016-04-19 11:26:13
回答 4查看 981关注 0票数 1

我想在单视图控制器中隐藏主销条,但我的代码不起作用。我正在使用下面的代码

代码语言:javascript
复制
-(BOOL)prefersStatusBarHidden
{
    return YES;
}

&

代码语言:javascript
复制
-(void)viewWillApper:(BOOL)animated{
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
-(void)viewWillDisappear:(BOOL)animated{
[[UIApplication sharedApplication] setStatusBarHidden:NO];
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-04-19 11:28:39

您应该将此值添加到plist中:“查看基于控制器的状态栏外观”,并将其设置为"NO“。

在……里面

代码语言:javascript
复制
application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions write

 [[UIApplication sharedApplication] setStatusBarHidden:YES];

在视图加载中添加以下行

代码语言:javascript
复制
[[UIApplication sharedApplication] setStatusBarHidden:YES
                                        withAnimation:UIStatusBarAnimationFade];

添加新方法

代码语言:javascript
复制
 - (BOOL)prefersStatusBarHidden {
          return YES;
  }
票数 2
EN

Stack Overflow用户

发布于 2016-04-19 11:40:18

如果在app的View controller-based status bar appearance中将YES设置为YES,那么将代码放在视图控制器中:

代码语言:javascript
复制
- (BOOL)prefersStatusBarHidden {
    return YES;
}

如果View controller-based status bar appearance设置为NO,则在需要隐藏状态栏时执行以下操作。

代码语言:javascript
复制
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
票数 0
EN

Stack Overflow用户

发布于 2016-04-19 12:09:55

试试这个,对我有帮助-:

代码语言:javascript
复制
-(BOOL)prefersStatusBarHidden
{

  return YES;

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36717012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档