【问题标题】:UIUserInterfaceStyle reverting to UIUserInterfaceStyleDark on each reopenUIUserInterfaceStyle 在每次重新打开时恢复为 UIUserInterfaceStyleDark
【发布时间】:2019-02-12 23:55:38
【问题描述】:

我在使用 tvOS 应用程序时遇到了最奇怪的问题,我在其中检查 self.traitCollection.userInterfaceStyle 以根据 tvOS 10+ 中的明暗模式设置我的 UI。

在初始启动时,一切都按预期工作,并且系统处于 Light 模式,返回 UIUserInterfaceStyleLight。然而,通过后台和前台应用程序(出去到主屏幕并返回),应用程序突然返回UIUserInterfaceStyleDark。这不会改变系统外观,甚至验证系统外观仍然设置为 Light。

奇怪的是,如果我将系统设置为 Dark,那么在每次重新启动时它都会返回 UIUserInterfaceStyleLight,但在初始启动时它将是正确的 UIUserInterfaceStyleDark

这可能是什么原因造成的?

【问题讨论】:

    标签: tvos tvos10 tvos11


    【解决方案1】:

    你知道如何根据 tvOS 是处于暗模式还是亮模式来替换图像吗?我已经添加了暗模式图像和亮模式图像,但不确定是否还需要以编程方式添加图像。这是我在资产中发现的内容的屏幕截图。

    【讨论】:

      【解决方案2】:

      奇怪的是,删除我的基本 UINavigationController 完全解决了这个问题。对我来说,拥有一个简单的(库存)UINavigationController 可以覆盖从系统返回的 Light/Dark 模式的值是没有意义的,但无论哪种方式都是解决方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-02
        • 2011-12-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多