iOS黑暗主题

显然,如果我们计划支持更多主题,则我们必须选择其他数据类型(例如,您可以选择Integer类型并创建带有所有主题的枚举类型)。

另外,我还创建了一个简单的帮助程序类来获取/保存设置。

我有一个动作连接到Dark mode开关。

现在,当用户更改主题时,我们可以在应用程序中的任何地方捕获该通知。

基本控制器

当然,如果我们在每个视图中分别捕获通知,那将不是最佳选择。 我们可以在这里创建基本控制器类并自定义大多数内容。 当我们在视图中有特定的东西时,我们可以重写方法之一: enableDarkModedisableDarkMode

表格视图的基本控制器。

用于视图的基本控制器。

现在,当用户更改主题时,我们的通知将捕获到我们的基本控制器之一中,并且应用程序正在更改视图样式。

您可以在GitHub存储库中检查整个解决方案:

姆恰楚斯基/ vcoin
通过在GitHub上创建一个帐户为vcoin开发做出贡献。 github.com

我希望这可以帮助你!