小编Pum*_*lad的帖子

如何在 SwiftUI 中的 ViewModel 之间传递数据

我有这样的用例,我有一个父视图和一个子视图。两个视图都有自己对应的 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)

ios swift swiftui

6
推荐指数
1
解决办法
3714
查看次数

标签 统计

ios ×1

swift ×1

swiftui ×1