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

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

self.navigationController.navigationBar.translucent = NO;

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

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

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

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

谢谢。

【问题讨论】:

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

标签: ios7 uinavigationbar


【解决方案1】:

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

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

self.edgesForExtendedLayout = UIRectEdgeTop | UIRectEdgeBottom;

或在界面生成器中:

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

self.window.backgroundColor = [UIColor whiteColor];

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 我意识到这是一个老问题,但这个简单的解决方案对我有用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多