swift - 从另一个类 Swift 访问变量

标签 swift file variables

我正在尝试使用最新版本的 Swift 为我在 Xcode 中创建的应用程序创建不同的主题。所以基本上我想让它工作的方式是

  1. 当用户在一个特殊的“主题”页面中按下一个主题后,会有一个变量(我们就称这个变量为“主题”)发生变化
  2. 根据变量的值,其他页面会改变颜色、样式等。

为什么我问这个问题是因为我不确定其他 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/

相关文章:

swift - 卡在塞满了 UIStackView 的非滚动 UIScrollView

python - 如何拆分特定范围内的列?

java - 如何用Java加载海量数据文件?还有比哈希表更好的结构吗?

java - 无法访问 SwingWorker 的变量

ios - 未导入到 Objective C 的 Swift 变量

ios - 联系人用户界面 : how to show only specific fields when creating new contact on iOS?

java - 如何使用Java创建用于文件上传的代理服务器?

javascript - 限制变量数量-Javascript

variables - 如何将变量序列(列表)传递给 SAS 宏

ios - 为什么我的 MKPointAnnotation 在 View 加载时没有出现?