<code>@Environment(.editMode) var editMode
var body: some View {
NavigationStack {
List(viewModel.videos, id: .id, selection: $selectedVideos) { record in
...
}
.navigationTitle("Videos")
.toolbar {
ToolbarItem(placement: .navigationBarLeading) {
if editMode?.wrappedValue == .active { // is never active
Button(action: {
//
}) {
Text("Delete Selected")
}
} else {
EditButton() // doesn't make editMode active?
}
}
}
</code>
<code>@Environment(.editMode) var editMode
var body: some View {
NavigationStack {
List(viewModel.videos, id: .id, selection: $selectedVideos) { record in
...
}
.navigationTitle("Videos")
.toolbar {
ToolbarItem(placement: .navigationBarLeading) {
if editMode?.wrappedValue == .active { // is never active
Button(action: {
//
}) {
Text("Delete Selected")
}
} else {
EditButton() // doesn't make editMode active?
}
}
}
</code>
@Environment(.editMode) var editMode
var body: some View {
NavigationStack {
List(viewModel.videos, id: .id, selection: $selectedVideos) { record in
...
}
.navigationTitle("Videos")
.toolbar {
ToolbarItem(placement: .navigationBarLeading) {
if editMode?.wrappedValue == .active { // is never active
Button(action: {
//
}) {
Text("Delete Selected")
}
} else {
EditButton() // doesn't make editMode active?
}
}
}
I press Edit button on the toolbar and it just changes its title from “Edit” to “Done” instead of replacing with “Delete Selected” button.
And radio button won’t appear as well to select an item in the list