当前位置: 首页 > 知识库问答 >
问题:

状态栏不会消失

谷越
2023-03-14

我正在创建一个应用程序,我希望状态栏隐藏。当我测试应用程序时,状态栏会在显示启动屏幕时隐藏,但一旦应用程序完全加载,状态栏会重新出现。

我正在使用Xcode 5和iOS7,并尝试以编程方式禁用状态栏

  ([[UIApplication sharedApplication] setStatusBarHidden:YES    
      withAnimation:UIStatusBarAnimationFade];),

在info.plist文件中,并在. xib文件上使用属性检查器。似乎没有任何工作。

有什么想法吗?

共有3个答案

勾起运
2023-03-14

你发布的代码适用于iOS 6.1及以下版本。对于iOS 7,苹果公司提供了新的方法来直接控制每个视图的状态栏。在信息中关闭此选项。plist将使您能够隐藏状态栏,至少对于当前的开发者预览(4)。

作为参考,请查看苹果开发者门户网站上的iOS 7过渡指南。

梁丘逸仙
2023-03-14

您应该将此值添加到plist:“基于视图控制器的状态栏外观”,并将其设置为“否”。

这将使您能够将状态栏设置为隐藏模式。这将其设置为一个全球范围,与其他提供的答案不同。

更新:如果你想在启动屏幕上隐藏状态栏,别忘了在目标状态栏选项上标记“在应用程序启动期间隐藏”。此外,如果你不想在应用程序中使用代码,可以在plist的“YES”中添加“Status bar is initially hidden”。

茹康裕
2023-03-14

尝试将以下方法添加到应用程序的根视图控制器:

- (BOOL)prefersStatusBarHidden
{
    return YES;
}
 类似资料:
  • 我在隐藏状态栏时遇到了一些麻烦。 如果我使用此代码进入完全沉浸式模式(隐藏状态栏和导航),它确实会隐藏导航,但状态栏仍保持在那里: 我也尝试过使用清单: 两者都不管用。还尝试了不使用setSysteMivis()函数的清单方法(只是为了测试它是否可以工作——应该是这样的,因为我以前用过这个),但没有。 在Android 4.4.2(索尼z2平板电脑)和Android L-Dev预览版(第二版,Ne

  • 我正在开发一个简单的应用程序来测试材料设计。我正在使用,我的活动如下所示: 布局定义为: 我想改变Android5前的状态栏颜色,并将其设置为,但我找不到方法。我试着用: 但是setStatusBar颜色可以从第21级开始使用。为什么如果我在主题中定义并使用appcompact,状态栏不会改变颜色?有人能帮忙吗?

  • 完整状态栏如下图: 此列表显示所有 HTTP 请求的相关信息,从左到右各列分别代表: 第一区块,显示的 Fiddler 是否处于捕捉状态,(开启状态)、(关闭状态),可以用快捷键 F12 切换或者点击该区域。 第二区块,显示当前捕捉哪些进程的通讯。前提是被捕获的进程必须使用 HTTP 代理:127.0.0.1:8888 All Processes —— 捕获所有进程的请求 Web Browsers

  • 但是像App Store里一样透明模糊但是有背景色,问题是导航控制器的背景色不像正常的那样在状态栏下。 我的代码: 编辑:我有一个自定义类和视图控制器嵌入在一个 Swift 3,Xcode 8.0 beta 5。

  • iOS 7+ 允许创建全屏应用,但是当状态栏覆盖你的应用时,会有这样的问题: 不好! 好! Framework7帮助你解决这个问题。它自动检测你的应用是否是全屏模式,如果是的话,自动添加"with-statusbar-overlay"类到<html>(如果不是的话,移除这个类)。通过"with-statusbar-overlay"类(应用处于全屏模式的时候),<html>在顶部拥有额外的paddi

  • 描述 (Description) iOS 7+允许您构建全屏应用,当您的状态栏与您的应用重叠时,这可能会产生问题。 Framework7通过检测您的应用是否处于全屏模式来解决此问题。 如果你的应用程序处于全屏模式,那么Framework7会自动将with-statusbar-overlay类添加到《html》 (如果app不是全屏模式,则删除),你需要在《body》添加statusbar-over