iOS7导航栏故障应用程序打开和关闭

时间:2014-01-13 15:15:19

标签: ios7 uinavigationbar uistatusbar bartintcolor

我注意到iOS7中的应用程序有一些有趣的行为。导航栏通常具有以下颜色:

enter image description here

在所有真实设备上,当应用程序背景或打开时,导航栏会暂时覆盖一个黑色的几乎渐变的蒙版,如下所示:

enter image description here

在模拟器中,当应用程序打开并且背景时,我会在它上方使用相同的黑色面具,但黑色从上到下略短,但是当它再次打开时,我会得到以下奇怪的白色条纹:

enter image description here

这都是暂时的,一旦应用程序完成启动它就会消失。有谁知道会导致这种情况发生的原因?

2 个答案:

答案 0 :(得分:0)

我终于在我的表视图控制器中找到了以下代码的问题:

if( IS_OS_7_OR_LATER ){
     self.edgesForExtendedLayout = UIRectEdgeNone;
     self.extendedLayoutIncludesOpaqueBars = YES;
}

奇怪的是,我已经使用了一百万次来使tableView正确地位于导航栏下而不是在它下面,所以通常没有这个代码它在iOS7上不能正常工作 - 但由于某种原因现在呢。我将不得不更多地考虑...因为某些原因从我的所有tableviews中删除它修复了问题,但从常规视图控制器中删除它修复了导航栏颜色问题,但使视图再次位于导航栏下。

答案 1 :(得分:0)

我通过确保选中"在顶栏和#34;下解决了这个问题。在视图控制器属性的故事板中。