私はこのコードを持っています:
メインビュー
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 にどのように反映させることができますか?