我创建了一个滚动条,其中包含用户创建的文件夹列表,如图所示
一个简单的导航链接在文件夹内导航。
为了给用户提供删除文件夹的选项,在导航视图标签上我放了一个 IF,如果编辑模式打开或关闭,它会更改文件夹基础的图标。
我的问题是,当我通过长按手势更改图标设置时,var isEditFolderModeON = true。
一切正常,问题是因为我将长按手势放在导航链接标签中它停止工作。
任何解决方案?我可以移动长压手势的地方,
谢谢
NavigationLink(destination: FolderViewAirport(fm: self.fm, dm: self.dm, folders: folder)
.onAppear(perform: {
self.fm.updateFolderData(dm: self.dm) {
}
})
) {
if self.isEditFolderModeON {
FolderBarEdit( folder: folder)
.onTapGesture {
self.fm.delateFolderTouch(nameFolder: folder)
}
}
else if self.isEditFolderModeON == false {
FolderBar(folder: folder)
.onLongPressGesture {
self.isEditFolderModeON = true
}
}
}
如果我删除 .onLongPressGesture {} 它可以工作,但我可以把 self.isEditFolderModeON = true
