11

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

self.navigationController.navigationBar.translucent = NO;

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

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

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

在拥有半透明导航栏的同时,有什么办法可以纠正这个问题?

谢谢。

4

2 回答 2

8

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

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

self.edgesForExtendedLayout = UIRectEdgeTop | UIRectEdgeBottom;

或在界面生成器中:

在此处输入图像描述

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

self.window.backgroundColor = [UIColor whiteColor];

于 2013-11-25T04:40:33.983 回答
1

您也可以通过 Storyboard 来完成,而不是在代码中进行。

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

在此处输入图像描述

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

于 2014-07-26T07:36:00.053 回答