我注意到iOS7中的应用程序有一些有趣的行为。导航栏通常具有以下颜色:
在所有真实设备上,当应用程序背景或打开时,导航栏会暂时覆盖一个黑色的几乎渐变的蒙版,如下所示:
在模拟器中,当应用程序打开并且背景时,我会在它上方使用相同的黑色面具,但黑色从上到下略短,但是当它再次打开时,我会得到以下奇怪的白色条纹:
这都是暂时的,一旦应用程序完成启动它就会消失。有谁知道会导致这种情况发生的原因?
答案 0 :(得分:0)
我终于在我的表视图控制器中找到了以下代码的问题:
if( IS_OS_7_OR_LATER ){
self.edgesForExtendedLayout = UIRectEdgeNone;
self.extendedLayoutIncludesOpaqueBars = YES;
}
奇怪的是,我已经使用了一百万次来使tableView正确地位于导航栏下而不是在它下面,所以通常没有这个代码它在iOS7上不能正常工作 - 但由于某种原因现在呢。我将不得不更多地考虑...因为某些原因从我的所有tableviews中删除它修复了问题,但从常规视图控制器中删除它修复了导航栏颜色问题,但使视图再次位于导航栏下。
答案 1 :(得分:0)
我通过确保选中"在顶栏和#34;下解决了这个问题。在视图控制器属性的故事板中。