1

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

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

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

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

4

2 回答 2

1

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

在此处输入图像描述

于 2019-03-14T17:52:47.557 回答
0

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

于 2019-02-13T03:36:53.887 回答