iOS 7 多任务切换器:导航栏出现黑色

Posted

技术标签:

【中文标题】iOS 7 多任务切换器:导航栏出现黑色【英文标题】:iOS 7 multitasking switcher: Navbar appears black 【发布时间】:2013-10-22 01:59:03 【问题描述】:

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

self.navigationController.navigationBar.translucent = NO;

现在对于白色应用程序,我评论了这一行。

现在,当我再次运行它并直接进入切换器时,我得到的是:

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

在拥有半透明导航栏的情况下,有什么方法可以解决这个问题吗?

谢谢。

【问题讨论】:

这个运气好吗?我也面临同样的情况 @akshay1188 不,还没有。它不会阻止 Apple 批准您的应用程序。 我也遇到了这个问题。有谁知道如何解决这个问题? 【参考方案1】:

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

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

self.edgesForExtendedLayout = UIRectEdgeTop | UIRectEdgeBottom;

或在界面生成器中:

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

self.window.backgroundColor = [UIColor whiteColor];

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

我意识到这是一个老问题,但这个简单的解决方案对我有用

以上是关于iOS 7 多任务切换器:导航栏出现黑色的主要内容,如果未能解决你的问题,请参考以下文章

使用 Javascript 切换的导航栏汉堡的响应式下拉菜单适用于 Chrome、Firefox,但不适用于 Safari

Bootstrap 4 导航栏切换器未显示

iOS设计之 多视图导航栏UINavigationController切换视图的简单设计

Storyboard 应用程序在 iOS 7 上运行正常,但在 iOS 6.1 上导航栏切换视图

切换按钮在引导程序4中不起作用,而角度7应用程序在导航栏中不起作用

Android开发,最下面的导航栏实现切换界面比较好的方法是啥?