You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SwiftUI:用SF Symbol替换EditButton后列表无法编辑问题

问题:自定义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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 02:25:24