如何在“基于视图的应用程序”中删除状态栏 - iOS

Posted

技术标签:

【中文标题】如何在“基于视图的应用程序”中删除状态栏 - iOS【英文标题】:How to Remove Status Bar in "View Based Application" - iOS 【发布时间】:2011-09-23 01:31:33 【问题描述】:

这是我试图习惯使用 XCode4 的一部分...

好的,所以我在 XCode 4 中创建了一个新项目,并使用了 View Based Application 模板;我希望按照 Apple 希望我使用此模板构建新应用程序。

所以我正在使用从 AppDelegate 调用的自动创建视图控制器(到目前为止我还没有触及任何东西)。现在,我想删除 状态栏。据我了解,我应该做的是转到 view XIB 并在 Attributes Inspector 中将 Status Bar 字段设置为 无(这是我迄今为止的做法),但是当我运行应用程序时,状态栏仍然存在(!)。

我也尝试在 ma​​inWindow.xib 文件上做同样的事情(将 STSTUS BAR 属性设置为 None 的东西)并且应用程序运行时使用这个挡住我的视图的栏...

有人吗?

【问题讨论】:

【参考方案1】:

如果您阅读“标题”,您将看到“模拟指标”。当您使用 interfacebuilder 布置代码时,这些属性仅用于模拟视觉元素。

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

如果您在 Application Delegate 中执行此操作,请编写:

    [application setStatusBarHidden:YES animated:NO];

在这个方法中:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions ...

编辑

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplication_Class/Reference/Reference.html#//apple_ref/occ/instm/UIApplication/setStatusBarHidden:withAnimation:

在评论中请求,来自文档:

setStatusBarHidden:withAnimation:

隐藏或显示状态栏, 可选地为过渡设置动画。 - (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)动画 参数

隐藏

YES to hide the status bar, NO to show the status bar. animation

A constant that indicates whether there should be an animation and, if

请求一个,是否应该 淡入或淡出状态栏或 是否应该滑动状态栏 进或出。

讨论

查看常量的描述 UIStatusBarAnimation 类型的 更多信息。可用性

* Available in iOS 3.2 and later.

所以如果你对动画部分不感兴趣,我建议使用这个:

状态栏隐藏

一个布尔值,确定 状态栏是否隐藏。 @property(非原子, getter=isStatusBarHidden) 布尔 statusBarHidden 返回值

YES 表示隐藏状态栏;不 意味着它是可见的。可用性

* Available in iOS 2.0 and later.

【讨论】:

感谢 Andreas,它确实隐藏了状态栏(我使用了您建议的第二个选项);但我收到一个警告 --- Deprecations: 'setStatusBarHidden:animated:' is deprecated --- 知道它可能是什么吗? @Ohad:没问题,不知道它已被弃用,我已经为你更新了答案。

以上是关于如何在“基于视图的应用程序”中删除状态栏 - iOS的主要内容,如果未能解决你的问题,请参考以下文章

删除 iOS 7 状态栏 [关闭]

如何在 IOS 7 的 cordova 2.9.0 中删除状态栏?

基于视图的应用程序中的标签栏

如何在不删除 Ionic 3 的情况下使 iOS 上的状态栏透明?

如何在基于视图的应用程序的所有视图中获取不同的选项卡?

基于视图的应用程序中的标签栏 - XCode