如何在不触发 NavigationLink 事件的情况下在列表中添加可点击按钮?
How to add a clickable button in a List without triggering NavigationLink event?
我在列表项中有一个按钮,当我点击它时,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!)")
}
}
}
为按钮添加PlainButtonStyle
,如下例
Button("新增记录"){
self.care = care
self.showSheetNewMark.toggle()
}
.buttonStyle(PlainButtonStyle()) // << here !!
我在列表项中有一个按钮,当我点击它时,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!)")
}
}
}
为按钮添加PlainButtonStyle
,如下例
Button("新增记录"){
self.care = care
self.showSheetNewMark.toggle()
}
.buttonStyle(PlainButtonStyle()) // << here !!