我正在尝试使用最新版本的 Swift 为我在 Xcode 中创建的应用程序创建不同的主题。所以基本上我想让它工作的方式是
- 当用户在一个特殊的“主题”页面中按下一个主题后,会有一个变量(我们就称这个变量为“主题”)发生变化
- 根据变量的值,其他页面会改变颜色、样式等。
为什么我问这个问题是因为我不确定其他 View Controller 如何访问变量“主题”及其当前值。每个 View Controller 类都位于单独的文件中。
我看了一些类似问题的其他答案,但它们似乎不起作用。任何帮助将不胜感激
最佳答案
分享给
选项 1 单例
class Service {
static let shared = Service()
var theme:Theme = .black
}
选项 2 全局变量
var theme:Theme = .black
和
enum Theme { case black,white }
关于刷新,每个 vc 都应配置为在 viewDidAppear
中的最坏情况下使用此变量
关于swift - 从另一个类 Swift 访问变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59514416/