我有这个代码:
主视图
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)
}
}
第二视图
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")
}
}
从第二个视图返回时如何更新主视图。
是的,我需要传递对象或至少传递数组。
主要思想是这样的结构:
V1 -> v2 -> V3
如果我在 V3 中对类的某些参数进行更改,我如何(在布局中)将此更改传播到 v2 和 v1