0

我创建了一个滚动条,其中包含用户创建的文件夹列表,如图所示

导航链接

一个简单的导航链接在文件夹内导航。

为了给用户提供删除文件夹的选项,在导航视图标签上我放了一个 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

4

0 回答 0