我用EditButton输入EditMode,当我的view消失时,我想离开它,这样EditMode就不会继续到下一个view,这是我的代码:
@State var array = [1,2,3,4]
var body : some View {
VStack{
HStack{
Spacer()
EditButton()
}
List{
ForEach(self.array){ int in
Text(int)
}
}
}
}当用户移动到具有不同列表的不同视图时,没有事先在EditButton上按下Done,EditMode会保留下来,但我希望它变成.inactive。
发布于 2020-10-12 21:21:40
您可以使用@Environment(\.editMode)并在onDisappear中将其设置为.inactive
struct ContentView: View {
@Environment(\.editMode) var editMode
var body: some View {
VStack {
...
}
.onDisappear {
editMode?.wrappedValue = .inactive
}
}
}https://stackoverflow.com/questions/64318100
复制相似问题