ios - 视图消失时退出编辑模式
问题描述
我输入EditMode
withEditButton
并且我想在我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
.
解决方案
您可以使用@Environment(\.editMode)
并将其设置为.inactive
in onDisappear
:
struct ContentView: View {
@Environment(\.editMode) var editMode
var body: some View {
VStack {
...
}
.onDisappear {
editMode?.wrappedValue = .inactive
}
}
}
推荐阅读
- php - Nodejs在wordpress /getting 400错误和0中将帖子发送到admin-ajax.php
- knapsack-problem - 具有两种利润动机的无界背包问题
- kubernetes-helm - RKE 集群上的 Rancher 设置
- c# - 影响 Selenium 的代理黑名单
- reactjs - 将数据从一个功能组件传递到另一个
- python - 如何构建一个返回包含多个特定外键的对象的查询?
- python - 如何在 linux 上完全在本地使用 python 模块
- python - 如何在seaborn的stripplot图例中更改标记
- amazon-dynamodb - 生产使用 DynamoDB 的最佳容量是多少?
- sql - 如何在 Big Query 中获取我正在处理的项目名称?