预览窗口/多任务切换器在iOS 7中显示了一种奇怪的行为。 以下是我为两个应用设置此属性时的显示方式。
self.navigationController.navigationBar.translucent = NO;
现在,对于白色应用程序,我评论了该行。
现在当我再次运行并直接转到切换台时,这就是我得到的:
如果我运行应用程序,然后转到主屏幕或任何其他应用程序然后转到切换台,这就是我得到的:
在使用半透明导航栏时有没有办法解决这个问题?
感谢。
答案 0 :(得分:8)
我也碰到了这个。由于您在半透明导航栏(和/或标签栏或工具栏)下没有任何内容,因此在应用切换器中有时会显示为黑色。我使用的是一个受限于顶部和底部布局指南的集合视图,因此标签栏和导航栏后面没有任何内容。当应用程序位于前台时,它看起来是正确的,因为必须有一些Apple应用的默认背景颜色(可能在UIWindow
上),因此您无法看到跳板。在应用切换器中,此背景颜色似乎消失(或黑色),使其看起来像那样。
问题在设置为在顶部和/或底部栏下扩展的视图控制器上消失:
self.edgesForExtendedLayout = UIRectEdgeTop | UIRectEdgeBottom;
或在Interface Builder中:
如果这不适合您的需要,或者您仍然有其他视图控制器没有在顶部和底部栏下延伸,您仍然会在应用程序切换器中获得黑条。我解决它的方法是在我的appDelegate中设置UIWindow
背景颜色。
self.window.backgroundColor = [UIColor whiteColor];
答案 1 :(得分:1)
您可以通过Storyboard完成代码,而不是在代码中执行此操作。
在根导航栏的导航栏中,确保关闭其半透明效果。
我认为这是一个更简单的解决方案。