SwiftUI 다른 클래스에서 ContentView 변수에 액세스하는 방법

leonboe1

저는 SwiftUI를 처음 사용합니다. Timer 앱을 진행하려고하는데 막혔습니다.

내 ContentView에는 두 개의 ObservedObject, 타이머 기능을 관리하는 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

              }
          }
...

}

Kuhlemann

귀하의 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

다른 클래스의 변수에 액세스하는 방법

분류에서Dev

다른 클래스에서 NSMutableArray에 액세스하는 방법

분류에서Dev

다른 클래스에서 DefaultTableModel를 액세스하는 방법

분류에서Dev

다른 클래스에서 함수에 액세스하는 방법

분류에서Dev

한 클래스 변수에 다른 클래스 나 다른 클래스에 액세스하고 한 클래스에서 다른 클래스 변수에 액세스하는 방법

분류에서Dev

C ++에서 다른 클래스의 메서드에서 변수에 액세스하는 방법

분류에서Dev

Swiftui의 다른 View 구조체에서 View Struct에 액세스하는 방법

분류에서Dev

다른 클래스의 객체에 액세스하는 방법

분류에서Dev

다른 클래스에서 배열에 액세스하는 방법

분류에서Dev

다른 출력에서 변수에 액세스하는 방법

분류에서Dev

Java에서 다른 클래스의 메소드 변수에 액세스하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 다른 클래스의 변수에 액세스하는 방법

분류에서Dev

한 클래스에 다른 C # 클래스에 액세스하는 방법

분류에서Dev

다른 구조체의 변수에 액세스하는 방법은 무엇입니까? SWIFTUI

분류에서Dev

다른 클래스에서 Silex Application 클래스에 액세스 주입하는 방법?

분류에서Dev

다른 클래스 매개 변수에서 클래스 생성자 매개 변수에 액세스하는 방법

분류에서Dev

다른 함수에서 전달 된 별도의 클래스에서 DataGrid에 액세스하는 방법

분류에서Dev

SwiftUI : 시트를 닫고 ContentView에서 다른 시트를 시작하는 방법은 무엇입니까?

분류에서Dev

클래스 메서드에서 Vue 변수에 액세스하는 올바른 방법

분류에서Dev

다른 변수 C #에 액세스하는 방법

분류에서Dev

다른 클래스에서 변수를 사용하는 방법

분류에서Dev

다른 클래스에서 직접 변수에 액세스하는 방법 (즉, 클래스 이름이나 객체를 사용하지 않고)?

분류에서Dev

OMNET ++ 다른 클래스의 함수 또는 변수에 액세스하는 방법

분류에서Dev

PyQt4의 한 클래스에서 다른 클래스로 변수에 액세스하는 방법은 무엇입니까?

분류에서Dev

다른 PHP 스크립트에서 변수 값에 액세스하는 방법

분류에서Dev

Java 다른 클래스의 인스턴스를 사용하여 메서드에 액세스하는 방법

분류에서Dev

모델 클래스에서 클래스 변수에 액세스하는 방법

분류에서Dev

다른 함수 파이썬에서 반환 클래스 값에 액세스하는 방법

분류에서Dev

extend를 사용하여 다른 클래스의 변수에 액세스하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    다른 클래스의 변수에 액세스하는 방법

  2. 2

    다른 클래스에서 NSMutableArray에 액세스하는 방법

  3. 3

    다른 클래스에서 DefaultTableModel를 액세스하는 방법

  4. 4

    다른 클래스에서 함수에 액세스하는 방법

  5. 5

    한 클래스 변수에 다른 클래스 나 다른 클래스에 액세스하고 한 클래스에서 다른 클래스 변수에 액세스하는 방법

  6. 6

    C ++에서 다른 클래스의 메서드에서 변수에 액세스하는 방법

  7. 7

    Swiftui의 다른 View 구조체에서 View Struct에 액세스하는 방법

  8. 8

    다른 클래스의 객체에 액세스하는 방법

  9. 9

    다른 클래스에서 배열에 액세스하는 방법

  10. 10

    다른 출력에서 변수에 액세스하는 방법

  11. 11

    Java에서 다른 클래스의 메소드 변수에 액세스하는 방법은 무엇입니까?

  12. 12

    파이썬에서 다른 클래스의 변수에 액세스하는 방법

  13. 13

    한 클래스에 다른 C # 클래스에 액세스하는 방법

  14. 14

    다른 구조체의 변수에 액세스하는 방법은 무엇입니까? SWIFTUI

  15. 15

    다른 클래스에서 Silex Application 클래스에 액세스 주입하는 방법?

  16. 16

    다른 클래스 매개 변수에서 클래스 생성자 매개 변수에 액세스하는 방법

  17. 17

    다른 함수에서 전달 된 별도의 클래스에서 DataGrid에 액세스하는 방법

  18. 18

    SwiftUI : 시트를 닫고 ContentView에서 다른 시트를 시작하는 방법은 무엇입니까?

  19. 19

    클래스 메서드에서 Vue 변수에 액세스하는 올바른 방법

  20. 20

    다른 변수 C #에 액세스하는 방법

  21. 21

    다른 클래스에서 변수를 사용하는 방법

  22. 22

    다른 클래스에서 직접 변수에 액세스하는 방법 (즉, 클래스 이름이나 객체를 사용하지 않고)?

  23. 23

    OMNET ++ 다른 클래스의 함수 또는 변수에 액세스하는 방법

  24. 24

    PyQt4의 한 클래스에서 다른 클래스로 변수에 액세스하는 방법은 무엇입니까?

  25. 25

    다른 PHP 스크립트에서 변수 값에 액세스하는 방법

  26. 26

    Java 다른 클래스의 인스턴스를 사용하여 메서드에 액세스하는 방법

  27. 27

    모델 클래스에서 클래스 변수에 액세스하는 방법

  28. 28

    다른 함수 파이썬에서 반환 클래스 값에 액세스하는 방법

  29. 29

    extend를 사용하여 다른 클래스의 변수에 액세스하는 방법은 무엇입니까?

뜨겁다태그

보관