UIUserInterfaceStyle在每次重新打开时恢复为UIUserInterfaceStyleDark

问题描述 投票:1回答:2

我有一个与tvOS应用程序最奇怪的问题,我检查self.traitCollection.userInterfaceStyle根据tvOS 10+中的亮或暗模式设置我的UI。

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

奇怪的是,如果我将系统设置为黑暗然后在每次重新启动时返回UIUserInterfaceStyleLight,但在初始启动时它将是正确的UIUserInterfaceStyleDark

可能是什么导致了这个?

tvos tvos10 tvos11
2个回答
0
投票

奇怪的是,删除我的基础级UINavigationController完全解决了这个问题。对我来说,简单(库存)UINavigationController如何覆盖从Light / Dark模式系统返回的值是没有意义的,但这两种方式都是修复。


0
投票

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.