如何在列表中添加可点击的按钮而不触发NavigationLink事件?

问题描述 投票:0回答:1

我在列表项中有一个按钮,当我单击它时,也会触发NavigationLink的事件。我只想触发按钮事件。怎么做?以下是我的代码:

ForEach(self.cares,id:\.id){ care in
    HStack{
          if(care.markMode == "打卡"){
               Button("今日未打卡"){
          }
          else{
               Button("新增记录"){
               self.care = care
               self.showSheetNewMark.toggle()
               }
          }
          NavigationLink(destination:CareDetailView(care: care)){
              Text("\(care.nickname!)的\(care.subject!)")
          }
          }
    }
swift list button swiftui navigationlink
1个回答
0
投票

为按钮添加PlainButtonStyle,如下例所示>>

Button("新增记录"){
  self.care = care
  self.showSheetNewMark.toggle()
}
.buttonStyle(PlainButtonStyle()) // << here !!
© www.soinside.com 2019 - 2024. All rights reserved.