【问题标题】:Hide status bar on launch image隐藏启动图像上的状态栏
【发布时间】:2012-08-05 14:11:12
【问题描述】:

有没有办法在显示应用的启动图像时隐藏状态栏然后将其带回来? 我的应用有一个黑色的状态栏,而在启动图像上显示的是灰色的。

有什么解决办法吗?

【问题讨论】:

    标签: iphone objective-c ios xcode statusbar


    【解决方案1】:

    使用此代码隐藏状态栏:

    目标 C:

    [[UIApplication sharedApplication] setStatusBarHidden:YES
     withAnimation:UIStatusBarAnimationSlide];
    

    斯威夫特:

    UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: .Slide)
    

    如果你一开始不需要状态栏。在您的信息plist 文件中添加此设置(UIStatusBarHidden)

    Status bar is initially hidden
    

    值为YES

    在应用中的任何位置使用此代码来显示特定视图控制器的状态栏

    目标 C:

    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationSlide];
    

    斯威夫特:

    UIApplication.sharedApplication().setStatusBarHidden(false, withAnimation: .Slide)
    

    【讨论】:

    • 另外需要注意的是 UIViewController 的 wantsFullScreen 属性。
    • 在哪里放置您粘贴的UIApplication 代码的最佳位置?
    • 我把它放在了确实启动中,我让所有视图控制器都扩展了一个基本控制器。我在情节提要和主情节提要中有登录名。我的基本控制器检测到故事板类型,如果登录类型,我在视图加载中进行此调用。将此调用放入您的 appdelegate:didlaunch 以及基本控制器的 viewdidload 中(或视图控制器,如果您喜欢输入很多内容)
    • 为我工作!谢谢!
    • 状态栏最初是隐藏的 = YES 在 infoplist 中起到了作用,谢谢!
    【解决方案2】:

    只需在 plist 文件中定义一个键即可解决您的问题

    快乐编码:)

    【讨论】:

    • 不幸的是,这使我的整个应用程序全屏显示。虽然我只希望启动图像是全屏的。我尝试将 setStatusBarHidden:NO 放入 viewDidLoad 但状态栏与视图重叠:(
    【解决方案3】:

    您最初可以在 info.plist 文件中添加此密钥:status bar is initially hidden=YES

    然后在应用委托中,在application:didFinishLaunchingWithOptions:方法中添加这一行:

      [[UIApplication sharedApplication] setStatusBarHidden:NO];
    

    【讨论】:

      【解决方案4】:

      返回:

      - (void)applicationDidFinishLaunching:(UIApplication *)application {
          // Override point for customization after app launch
      
          [[UIApplication sharedApplication] setStatusBarHidden:NO];
      }
      

      【讨论】:

        【解决方案5】:

        将以下键添加到 info.plist:

        “状态栏最初是隐藏的”并选择 YES 作为值。

        【讨论】:

        • 不,我想把它提出来,而不是永远隐藏它。我该怎么做?
        • @SergiusGee 请看我上面的回答。
        猜你喜欢
        • 2016-03-28
        • 1970-01-01
        • 2014-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多