【问题标题】:iPhone 6/6 plus show status bariPhone 6/6 plus 显示状态栏
【发布时间】:2015-01-29 11:07:28
【问题描述】:

只有 iphone 6/6 加上状态栏是空白的,我在 iphone 5 上看不到任何东西,ipad 3(都带有 iOS8)都可以正常工作,我补充说:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];

在

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

我还补充一句:查看基于控制器的状态栏外观NO但是什么也没有,错在哪里?

【问题讨论】:

  • 你想隐藏状态栏吗?
  • 不,我想显示它!现在我在页面顶部看到一个白色条,没有任何信息(没有 batt 图标,没有时钟,ecc...)我想查看状态栏所有信息。
  • 你问的是默认行为,你在 plist 中做了什么吗?或者在视图控制器中添加一些关于状态栏的代码?
  • 在 plist 中只有:uistatusbarhiddeno NO,和 viewcontrollerbased status NO,在视图控制器上我什么都不做,实际上用 iphone 和 ipad 我没有问题。
  • 我没有遇到过此类问题,但一个建议是删除该 plist 字段并在设备中重新安装应用程序。还从 didFinishLaunchingWithPtions 中删除编码,/还通过打开其他应用程序(如设置)进行检查..

标签: ios ios8 xcode6 statusbar


【解决方案1】:

可能有两种可能性。

  • 此属性存在于您的 plist 中。 (Status bar style : UIStatusBarStyleLightContent) 和你的 viewcontroller's 背景也是白色的。

或

  • 您的状态栏最初设置为隐藏或通过代码[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; 隐藏

请检查您的视图背景。它可以是黑色的,statusBar 也是默认的,或者它的背景是白色的,statusBar 是 LightContent。

希望对您有所帮助。

【讨论】:

  • 没什么,我创建了一个普通视图空白视图控制器和状态栏不工作:S
  • 压缩您的项目并按原样发送给我:tiwari.balram@gmail.com 可能在查看您的代码之后,我们可能会得到它。
【解决方案2】:

尝试在 Info.plist 中添加 UIStatusBarHidden (状态栏最初是隐藏的) 值 YES

【讨论】:

    【解决方案3】:

    从上面的评论中,您提到要显示状态栏。

    如果是这样,请将以下代码放入您希望状态栏出现的任何视图控制器中。

    - (BOOL)prefersStatusBarHidden {
        return NO;
    }
    

    对于 PList:

    • 查看基于控制器的状态栏外观:NO(表示要隐藏)

    • 查看基于控制器的状态栏外观:YES(表示要显示)

    更多信息请见:setStatusBarHidden not working

    上面的链接是关于隐藏状态栏的。如果你想展示它,我认为你可以尝试完全相反的方式。

    【讨论】:

      猜你喜欢
      • 2018-02-25
      • 1970-01-01
      • 2014-11-06
      • 2015-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-19
      相关资源
      最近更新 更多