SwiftUI:用SF Symbol替换EditButton后列表无法编辑问题
问题现象
- 点击自定义的SF Symbol铅笔图标按钮后,列表无法进入编辑模式,界面不显示DELETE和MOVE操作选项
- 使用原生文本形式的
EditButton()时,列表可正常进入编辑模式,功能完全正常
当前代码示例
NavigationView { // 此处应为列表内容 } .navigationTitle("Make My Own ✍🏻") .toolbar { ToolbarItem(placement: .navigationBarTrailing) { HStack { NavigationLink(destination: EditButton()) { Image(systemName: "pencil") } NavigationLink(destination: MakeMyOwnAddView()) { Image(systemName: "plus") } } } }
分析思路
根据Apple官方文档,EditButton()的核心作用是切换EditMode环境值,推测问题出在自定义按钮的实现逻辑上,考虑通过直接操作EditMode环境变量来修复该问题。
相关截图
- Apple List 编辑界面截图
- List 正常显示界面截图
- Add View 正常界面截图
- 点击自定义铅笔图标后的界面截图
- 点击原生文本Edit按钮后的界面截图
内容的提问来源于stack exchange,提问作者Kraig Kistler
相关产品推荐
相关产品推荐

