从 iPhone 应用程序中隐藏状态栏

Posted

技术标签:

【中文标题】从 iPhone 应用程序中隐藏状态栏【英文标题】:Hide Status Bar from iPhone application 【发布时间】:2013-10-01 20:10:02 【问题描述】:

我希望我的应用完全没有状态栏!我试过使用 .plst

我已经尝试了这里的一切Status bar won't disappear 也在这里 How to prevent ios 5 from showing the status bar even though UIStatusBarHidden is YES?

有人可以详细说明帮助我吗?如果有帮助,我正在使用 XCode 5。我只想让状态栏从应用程序中消失! 谢谢!

【问题讨论】:

见这里:***.com/questions/18059703/… 你将什么样的 UIViewController 设置为 UIWindow RootViewController? 【参考方案1】:

iOS 7

在您的 Info.plist 文件中添加键 查看基于控制器的状态栏外观,其值为 NO。并且,添加键状态栏最初隐藏,值为YES

【讨论】:

这应该在 iOS 7 中工作。你确定你添加了两个键吗?。 哈!我必须制作一个新的 iOS 7 项目才能使其正常工作,但我对此很好!谢谢!【参考方案2】:

若要在应用完全启动后隐藏状态栏,请通过将此行添加到应用委托的 applicationDidFinishLaunching 方法以编程方式对其进行更改:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];

如果您将动画设置为“是”,则状态栏将通过淡出而消失。一个问题,为什么要删除状态栏?

【讨论】:

【参考方案3】:

在“*project_name*-Info.plist”文件中,添加一个名为“Status bar is initial hidden”的键,然后将值设置为“YES”。这将始终隐藏状态栏。

【讨论】:

【参考方案4】:
//viewDidload
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) 
// iOS 7
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
 else 
// iOS 6
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];



// Add this Method
- (BOOL)prefersStatusBarHidden

return YES;

【讨论】:

【参考方案5】:

您是否尝试过: 单击 .xib 文件 -> 属性检查器 -> 将“状态栏”更改为“无” (参考附图)

【讨论】:

是的,我有,但状态栏仍然出现在模拟器和我的手机上。如果有帮助,我正在使用故事板......【参考方案6】:

打开您的应用程序 Info.plist 文件并添加以下行:

<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
<key>UIStatusBarHidden</key>
<true/>

【讨论】:

【参考方案7】:

请将此添加到您的视图控制器

- (BOOL)prefersStatusBarHidden 
    return YES;

【讨论】:

以上是关于从 iPhone 应用程序中隐藏状态栏的主要内容,如果未能解决你的问题,请参考以下文章

iPhone/iOS 状态栏未隐藏在 Xcode 项目中

iphone播放视频时隐藏状态栏

如何在 Iphone 应用程序中隐藏状态栏

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

如何在 iOS 7.1 中隐藏状态栏。在 iPad 上运行 iPhone 应用程序? [复制]

在 iPhone X 上,分别控制显示/隐藏导航栏和状态栏