我有这样的用例,我有一个父视图和一个子视图。两个视图都有自己对应的 ViewModel。
家长视图:
struct ParentView: View {
@StateObject var parentViewModel = ParentViewModel()
var body: some View {
NavigationView {
List {
TextField("Add Name", text: $parentViewModel.newListName)
NavigationLink(destination: ChildView()) {
Label("Select Products", systemImage: K.ListIcons.productsNr)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
父视图模型:
class ParentViewModel: ObservableObject {
@Published var newListName: String = ""
func saveList() {
// some logic to save to CoreData, method would be called via a button
// how do I reference "someString" from ChildViewModel in this ViewModel?
}
}
Run Code Online (Sandbox Code Playgroud)
子视图:
struct ChildView: …Run Code Online (Sandbox Code Playgroud)