popover(...)- ViewModel is passed to subviews using
@EnvironmentObject- Add var with
@EnvironmentObjectproperty wrapper to the sub view and give@ObservedObjectViewModel to it by adding.environmentObject(self.viewModel)
- Add var with
Navigate to another view by clicking an item
NavigationView {
List {
ForEach(store.documents) { document in
NavigationLink(destination: EmojiArtDocumentView(document: document)) {
Text(self.store.name(for: document))
}
}
}
}
Delete items from list
List {
ForEach(...) {
...
}
.onDelete { indexSet in
indexSet.map { self.store.documents[$0] }.forEach { document in
self.store.removeDocument(document)
}
}
}
.navigationBarItems(
trailing: EditButton()
)
Top comments (0)