SwiftUI如何从另一个类访问ContentView变量

leonboe1

我是SwiftUI的新手。尝试推进我的计时器应用程序时,我陷入了困境。

在我的ContentView中,我有两个ObservedObjects,一个用于管理计时器功能的Timer对象和一个用于存储所有用户设置的Settings对象。我的目标是,如果用户更改切换设置,则会在ContentView类中定义的MyTimer实例中设置一个变量。

我的问题是我不知道如何从“设置”类访问该实例。

这可能是一个非常简单的解决方案,但是,我试图在相当长的一段时间内使它正常工作,但我很不走运。

感谢您的帮助!


struct ContentView: View {

    @ObservedObject var myTimer = MyTimer()
    @ObservedObject var settings = Settings()

...

 Toggle(isOn: self.$settings.muteInSilenceMode) {
        Text("Mute sound in silence mode")
                                    }
...

}

class Settings: ObservableObject {

...

    @Published var muteInSilenceMode: Bool = UserDefaults.standard.bool(forKey: "muteInSilenceMode"){
              didSet{
                  UserDefaults.standard.set(self.muteInSilenceMode, forKey: "muteInSilenceMode"

                  // I want to access the Timer object from here

              }
          }
...

}

库勒曼

我看不到您的Settings()与您的问题有什么关系,但我认为您的问题的答案如下所示:

struct ContentView : View {

    @ObservedObject var myTimer = MyTimer()
    @ObservedObject var settings = Settings()

    @State private var timer: Bool

    var body: some View {

        let toggleTimer = Binding<Bool> (
            get: { self.timer},
            set: { newValue in
                self.timer = newValue
                if self.timer {
                    myTimer.theVaribableYouWantToChange = true // Didn't know the name of your variable.
                } else {
                    // Whatever shall happen if the Toggle gets deactivated.
                }
        })

        return HStack {
            Toggle(isOn: toggleTimer) {Text("Activate") }
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SwiftUI中根据另一个视图的变量显示视图(在ContentView中)?

来自分类Dev

如何从另一个类访问对象变量?

来自分类Dev

从另一个类访问类变量

来自分类Dev

访问另一个类的类方法/变量

来自分类Dev

从另一个类访问类变量

来自分类Dev

从另一个类访问类变量

来自分类Dev

如何直接从另一个类访问变量(即不使用类名或对象)?

来自分类Dev

从另一个类访问静态变量

来自分类Dev

从Java中的另一个类访问变量

来自分类Dev

在JAVA中访问另一个类变量

来自分类Dev

无法从另一个类访问变量

来自分类Dev

从另一个类Android Studio访问变量

来自分类Dev

从另一个类Swift访问变量

来自分类Dev

从另一个类访问静态变量

来自分类Dev

从另一个类访问模板的变量

来自分类Dev

从另一个类访问Companion Class变量

来自分类Dev

快速访问另一个类中的变量

来自分类Dev

从Java中的另一个类访问变量

来自分类Dev

从另一个类访问变量的实例

来自分类Dev

如何访问另一个结构中的变量?SWIFTUI

来自分类Dev

如何从Java中同一包中的另一个类访问变量

来自分类Dev

如何从一个类访问变量并在另一个类中使用它?

来自分类Dev

SwiftUI:如何关闭工作表并从ContentView启动另一个工作表?

来自分类Dev

我的JButton的ActionListener如何访问另一个类中的变量?

来自分类Dev

如何访问在属于另一个Java类的方法中声明的变量?

来自分类Dev

如何从python中的另一个类访问变量

来自分类Dev

OMNET++ 如何访问另一个类中的函数或变量

来自分类Dev

Objective-c:如何从另一个类访问变量或数组?

来自分类Dev

如何从同一类的另一个函数访问一个函数中的变量?

Related 相关文章

热门标签

归档