如何获取按钮发件人 ID?在 SwiftUI 中

How to get a button sender id? in SwiftUI

                    Button(button1Name, action: messageMe)
                .frame(minWidth:0, maxWidth: 300)
                .padding()
                .foregroundColor(.white)
                .background(Color.gray)
                .cornerRadius(20)
                .tag("button1")
            
             }
         }
    }
}

func messageMe(//get sender) {
    print("Button Tag " //sender.id)
}

如何获取已发送按钮的标签,以便我可以 运行 根据按下的按钮执行操作?我知道这是非常基本的,但找不到 SwiftUI 的解决方案。大约 4 年后我又恢复了发育,我心爱的 Objective-C 不在了!

你可以直接做,不需要像那样的 tag :

Button("Button title 1") {
  print("Button tapped!")
  messageMe(buttonId :"1")
}
.frame(minWidth:0, maxWidth: 300)
.padding()
.foregroundColor(.white)
.background(Color.gray)
.cornerRadius(20)

func messageMe(buttonId : String) {
  // use the buttonId
}