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

Pri*_*sai 11 uinavigationbar ios7

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

self.navigationController.navigationBar.translucent = NO;
Run Code Online (Sandbox Code Playgroud)

半透明=没有 现在,对于白色应用程序,我评论了该行.

现在,当我再次运行并直接进入切换台时,这就是我得到的: 在此输入图像描述

如果我运行应用程序,然后转到主屏幕或任何其他应用程序,然后转到切换器,这是我得到的: 在此输入图像描述

有半透明导航条时有没有办法纠正这个问题?

谢谢.

Wes*_*Wes 8

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

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

self.edgesForExtendedLayout = UIRectEdgeTop | UIRectEdgeBottom;

或在Interface Builder中:

在此输入图像描述

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

self.window.backgroundColor = [UIColor whiteColor];