iOS 7多任务切换器:Navbar显示为黑色

时间:2013-10-22 01:59:03

标签: ios7 uinavigationbar

预览窗口/多任务切换器在iOS 7中显示了一种奇怪的行为。 以下是我为两个应用设置此属性时的显示方式。

self.navigationController.navigationBar.translucent = NO;

translucent = no 现在,对于白色应用程序,我评论了该行。

现在当我再次运行并直接转到切换台时,这就是我得到的: enter image description here

如果我运行应用程序,然后转到主屏幕或任何其他应用程序然后转到切换台,这就是我得到的: enter image description here

在使用半透明导航栏时有没有办法解决这个问题?

感谢。

2 个答案:

答案 0 :(得分:8)

我也碰到了这个。由于您在半透明导航栏(和/或标签栏或工具栏)下没有任何内容,因此在应用切换器中有时会显示为黑色。我使用的是一个受限于顶部和底部布局指南的集合视图,因此标签栏和导航栏后面没有任何内容。当应用程序位于前台时,它看起来是正确的,因为必须有一些Apple应用的默认背景颜色(可能在UIWindow上),因此您无法看到跳板。在应用切换器中,此背景颜色似乎消失(或黑色),使其看起来像那样。

问题在设置为在顶部和/或底部栏下扩展的视图控制器上消失:

self.edgesForExtendedLayout = UIRectEdgeTop | UIRectEdgeBottom;

或在Interface Builder中:

enter image description here

如果这不适合您的需要,或者您仍然有其他视图控制器没有在顶部和底部栏下延伸,您仍然会在应用程序切换器中获得黑条。我解决它的方法是在我的appDelegate中设置UIWindow背景颜色。

self.window.backgroundColor = [UIColor whiteColor];

答案 1 :(得分:1)

您可以通过Storyboard完成代码,而不是在代码中执行此操作。

在根导航栏的导航栏中,确保关闭其半透明效果。

enter image description here

我认为这是一个更简单的解决方案。