0

私はこのコードを持っています:

メインビュー

import SwiftUI

struct ContentView: View {
    
   @EnvironmentObject var data:Pessoa
var body: some View {
    NavigationView{
        
        VStack{
            
            NavigationLink(destination:view2(data: data)){
                Text(data.data.firstObject as! String)
            }
        }
    }.environmentObject(data)
}
}

2 番目のビュー

import SwiftUI

struct view2: View {
    
  var data:Pessoa
    
var body: some View {
    
    Button(action: {
        
        self.data.data[0] = "New btn Text"
    }){
        Text("Edit Btn Texr")
        
    }.environmentObject(data)
    
}
}

クラス ペソア

class Pessoa:ObservableObject {
    var data:NSMutableArray
     init() {
        self.data = NSMutableArray()
        self.data.add("Btn")
    }
}

2 番目のビューから戻ったときにメイン ビューを更新する方法。

はい、オブジェクトまたは少なくとも配列を渡す必要があります。

主なアイデアは次のような構造です。

V1 -> v2 -> V3

V3 でクラスのパラメーターを変更した場合、この変更を (レイアウトで) v2 と v1 にどのように反映させることができますか?

4

1 に答える 1