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
}
}
}