首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >视图消失时退出EditMode

视图消失时退出EditMode
EN

Stack Overflow用户
提问于 2020-10-12 20:39:13
回答 1查看 26关注 0票数 1

我用EditButton输入EditMode,当我的view消失时,我想离开它,这样EditMode就不会继续到下一个view,这是我的代码:

代码语言:javascript
复制
@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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-12 21:21:40

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

代码语言:javascript
复制
struct ContentView: View {
    @Environment(\.editMode) var editMode
    
    var body: some View {
        VStack {
            ...
        }
        .onDisappear {
            editMode?.wrappedValue = .inactive
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64318100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档