Moinsen,
seit Tagen suche ich die Lösung für eine ganz simple Aufgabe. Offensichtlich bin ich völlig falsch, oder die Lösung ist so simple, dass ich nicht selber drauf komme. Habe unendlich viele Beispiele zu @StateObject, @Published, etc gelesen, nicht passt zu meiner einfachen Aufgabe:
Ich habe ein simples Label (Text). Beim Initialisieren kann ich einen Wert übergeben, der dann auch angezeigt wird. Jetzt möchte ich den Text im Label ändern - daran verzweifle ich gerade. Wie geht das von außerhalb z.B. durch die Funktion changeText?
Kann ich mal bitte jemand in die richtige Richtung schubsen?
Alles anzeigen
seit Tagen suche ich die Lösung für eine ganz simple Aufgabe. Offensichtlich bin ich völlig falsch, oder die Lösung ist so simple, dass ich nicht selber drauf komme. Habe unendlich viele Beispiele zu @StateObject, @Published, etc gelesen, nicht passt zu meiner einfachen Aufgabe:
Ich habe ein simples Label (Text). Beim Initialisieren kann ich einen Wert übergeben, der dann auch angezeigt wird. Jetzt möchte ich den Text im Label ändern - daran verzweifle ich gerade. Wie geht das von außerhalb z.B. durch die Funktion changeText?
Kann ich mal bitte jemand in die richtige Richtung schubsen?
Quellcode
- import SwiftUI
- class TestClass: NSObject {
- @objc class public func changeText(newText:String) {
- // ?????
- }
- }
- struct ContentView: View {
- var text:String
- var body: some View {
- Text("\(text)")
- }
- }
- struct ContentView_Previews: PreviewProvider {
- static var previews: some View {
- ContentView(text:"Preview")
- }
- }