In my app, I have multiple buttons that will all call a new view through .sheet
. These buttons are in various HStacks
, VStacks
, and .contextMenus
. I want to be able to call a different sheet depending on the button but can't seem to find a way to do it.
The code below is showing a List I have where each row has a context menu linked to it, these buttons inside the context menu are where I want to call some of these sheets from.
Main View Code:
VStack{
HStack{
Button(action: {}){
//Insert Button Text Here
}
}
List{
ForEach(homeTeam.players){ player in
HStack{
Text("\(player.shirtNumber) - \(player.playerName)")
Spacer()
Text("\(player.timerText)")
}
.foregroundColor(player.active ? Color.black : Color.gray)
.contextMenu{
PlayerContextMenu(team: homeTeam, player: player) //References the buttons below for the context menu
}
}
}
}
Context Menu Code:
struct PlayerContextMenu: View{
@ObservedObject var team: Team
@ObservedObject var player: Player
var body: some View{
Button(action: {}) { //I want to open up a specific sheet here
Text("Edit Name")
Image(systemName: "square.and.pencil")
}
}
}