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

隐藏在iPad上运行的iPhone应用程序的状态栏

田巴英
2023-03-14

我的iPhone应用程序要求状态栏始终隐藏。这通常很容易做到,如果我只在iPhone上运行应用程序,它就可以工作。然而,如果我在iPad上运行该应用程序,状态栏仍然会出现在内容的顶部。那么,无论我的iPhone only应用程序运行在什么设备上,我如何确保状态栏都是隐藏的呢?我目前正在代码中执行以下操作:

为每个视图控制器调用此方法(我实际上在UIViewController上创建了一个类别,它可以为任何VC自动实现此功能,但基本上与在每个VC文件中写入它相同):

-(BOOL)prefersStatusBarHidden{
    return YES;
}

在Info中,我还将“状态栏最初隐藏”设置为是,将“查看基于控制器的状态栏外观”设置为否。普利斯特。我还尝试检测正在使用的设备并拨打电话

[UIApplication sharedApplication]setSetStatusBarHidden:YES]

在AppDelegate中,但也没有运气。所以,我相信我已经尝试了人们认为应该尝试的一切。

共有3个答案

顾俊楚
2023-03-14

YourViewController中添加属性

@property BOOL statusBarHidden;

然后在ViewDidLoad中添加以下代码行

    [self prefersStatusBarHidden];
    [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
    self.statusBarHidden = YES;

然后在YourViewController中添加一个方法

- (BOOL)prefersStatusBarHidden{
return YES;}

并且不要忘记添加#导入

姬翰林
2023-03-14

添加此代码。

- (BOOL)prefersStatusBarHidden{
return YES;}
谭修然
2023-03-14

这似乎是在iOS 7.1中引入的,影响了运行带有视网膜图形的iPhone应用程序的非视网膜iPad。

问题设备:iPad 2 iPad Mini(非视网膜)。

iOS 7.0中不存在这个问题,在发布其他解决方案的情况下,7.0中的状态栏问题可以得到修复。

 类似资料:
  • 在我的项目中,我可以在iPhone上隐藏状态栏。 但它不适用于我的iPad我怎么能在iPad上隐藏状态栏?

  • 我正在制作一个Android锁屏应用程序。我的问题是状态栏。我在Androidanifest.xml上写了这一行。Android:主题="@Android:风格/主题。NoTitleBar。全屏"但是用户可以在没有应用程序的情况下滚动状态栏并解锁手机。那么如何完全隐藏状态栏呢?

  • 我试过了 这没有任何作用。 我已经查看了我的用于“基于视图控制器的状态栏外观”的文件,但它不在那里。 如何在我的Xcode 6应用程序中隐藏屏幕顶部的白色状态栏(带有时钟和电池电量)?谢谢!

  • 我想这叫做状态栏?有电表、时钟等的那个花了我很长时间才“隐藏”出来,但它所做的只是隐藏图标,它仍然占据着房地产市场。因此,当wkwebview向上滚动时,它会在状态栏下滚动,看起来很糟糕。 我要么想完全隐藏状态栏,要么让它在那里,但块的颜色,所以它下什么也看不见。我已经看了100多个关于xcode、info.plist、appdelegate设置、viewcontroller设置、navigati

  • 我们正在为老年人开发一个启动应用程序,它有一个非常简单的用户界面,我们不想显示状态栏或通知抽屉。 现在,我试图禁用状态栏,但当我从屏幕上方向下拉时,它似乎重新出现。如果我第二次下拉通知抽屉被打开。有没有办法完全禁用状态栏? 我查看了以下链接上的文档,但我认为没有解决方案。在API级别16中,我们能够完全禁用它,但在API级别19中无法禁用。https://developer.android.com

  • 问题内容: 如何隐藏iPhone上的地址栏? 到目前为止,我尝试了两种不同的方法: 在页面加载时使用JavaScript向下滚动一个像素的技巧 以及以下元标记: 还有这个: 我完全感到困惑。 PS:哦,我忘记了一件非常重要的事情:网页本身不会溢出浏览器窗口。这可能是1像素向下滚动技巧不起作用的原因。 我无法将其放大,因为设计的热门之处在于每个人都可以滚动,但是此页面可以折叠… :) 问题答案: 我