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
iOS设计之 多视图导航栏UINavigationController切换视图的简单设计
Storyboard 应用程序在 iOS 7 上运行正常,但在 iOS 6.1 上导航栏切换视图