这看起来很简单,但是我不知道该怎么做:
我有一个嵌入在NavigationView
中的列表,其中包含一个NavigationLink
以查看项目的详细信息。
我有一个保存栏按钮,我想在其中保存所选项目。但是如何访问所选项目?
在按钮的动作关闭中看不到它。
struct ItemList : View {
@EnvironmentObject var items: ItemsModel
var body: some View {
NavigationView {
List(items) { item in
NavigationLink(destination: ItemDetail(item: item)) {
Text(item.name)
}
}
.navigationBarTitle(Text("Item"))
.navigationBarItems(trailing: Button(action: {
self.save(/*item: item */) // How can I access item here?
}, label: {
Text("Save")
}))
}
}
func save(item: Item) {
print("Saving...")
}
}