【问题标题】:How to Remove Status Bar in "View Based Application" - iOS如何在“基于视图的应用程序”中删除状态栏 - 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 的东西)并且应用程序运行时使用这个挡住我的视图的栏...

有人吗?

【问题讨论】:

    标签: ios templates xcode4 statusbar


    【解决方案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:没问题,不知道它已被弃用,我已经为你更新了答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    相关资源
    最近更新 更多