问题

我的应用程序中新的NavigationLink有问题,当我点击按钮时,更改页面,但返回immidiatly.我在哪里错了?

 NavigationLink(destination: TeamsModuleView(), tag: t.id, selection: self.$selection) {
    Button(action:  {
        self.selection = t.id //Is dynamic
        self.settings.fixtureId = t.fixtureId
        self.settings.teamHomeId = t.teams.teamHomeId
        self.settings.teamAwayId = t.teams.teamAwayId
        self.settings.teamHome = t.teams.teamHome
        self.settings.teamAway = t.teams.teamAway
    }) {
        HStack {
            Text("Go")
                .foregroundColor(Color.white)
        }
        .frame(minWidth: 0, maxWidth: .infinity)
        .padding(20)
        .background(Color.init(red: 0.80, green: 0.16, blue: 0.24))
        .cornerRadius(7)
    }
    .padding([.leading, .trailing], 30)
}
 

  最佳答案

NavigationLink不应该包含一个按钮,它是一个按钮.

NavigationLinks必须包含目的地和某种标题.如果活动或不活动,它们可以包含bool绑定.但没有Buttons.

所有按钮操作都需要以其他方式完成。

更多的代码将有助于识别您正在尝试实现的目标,这样我们就可以帮助您的代码。

  相同标签的其他问题

swiftuiswiftui-list