Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 视图消失时退出编辑模式_Ios_Swiftui_Swiftui List - Fatal编程技术网

Ios 视图消失时退出编辑模式

Ios 视图消失时退出编辑模式,ios,swiftui,swiftui-list,Ios,Swiftui,Swiftui List,我用编辑按钮进入编辑模式,当我的视图消失时,我想离开它,这样编辑模式将不会继续到下一个视图,以下是我的代码: @State var array = [1,2,3,4] var body : some View { VStack{ HStack{ Spacer() EditButton() } List{ ForEach(self.array){ int in Text(int) }

我用
编辑按钮进入
编辑模式
,当我的
视图
消失时,我想离开它,这样
编辑模式
将不会继续到下一个
视图
,以下是我的代码:

@State var array = [1,2,3,4]

var body : some View {
  VStack{
    HStack{
      Spacer()
      EditButton()
    }
    List{
       ForEach(self.array){ int in
            Text(int)
       }
    }
  }
}

当用户移动到具有不同列表的不同视图时,无需事先按下
EditButton
EditMode
将保持不变,但我希望它变为
。非活动的

您可以使用
@Environment(\.EditMode)
并在
onDisappear
中将其设置为
.inactive

struct ContentView: View {
    @Environment(\.editMode) var editMode
    
    var body: some View {
        VStack {
            ...
        }
        .onDisappear {
            editMode?.wrappedValue = .inactive
        }
    }
}