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