【问题标题】:ios 6 navigation bar and status bar overlappedios 6导航栏和状态栏重叠
【发布时间】:2014-05-30 07:38:36
【问题描述】:

问题是这样的: 我的状态栏最初是隐藏的。 我有一个标签栏控制器,它的每个标签都有一个导航控制器。 屏幕截图如下:

后来我点击导航控制器视图上的一个按钮,我想显示状态栏,但它的结尾是这样的:

导航栏与状态栏重叠。我必须执行一些操作,例如点击另一个选项卡以使导航栏下降。

我尝试将状态栏设置为 UIStatusBarStyleBlackOpaque 并且效果很好。 但是,如果我按 iphone 上的“主页”按钮将应用程序转为免费模式并将开关切换回活动状态,如果我单击该按钮,问题就会再次出现。

【问题讨论】:

    标签: ios uinavigationbar statusbar


    【解决方案1】:

    您的状态栏样式是UIStatusBarStyleBlackTranslucent。您应该将其设置为 UIStatusBarStyleDefaultUIStatusBarStyleBlackOpaque 以获得所需的效果。

    半透明状态栏与全屏视图重叠,而不透明状态栏将这些视图向下推。

    【讨论】:

      【解决方案2】:

      点击按钮,做以下事情:

       self.wantsFullScreenLayout = NO;
       [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackOpaque]; //or UIStatusBarStyleDefault
      

      【讨论】: