swiftui foreach ссылка для навигации появляется немедленно

У меня проблема с новой ссылкой NavigationLink в моем приложении: когда я нажимаю кнопку, меняю страницу, но сразу же возвращаюсь обратно. Где я не прав?

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)
}

1 ответ

В NavigationLinkне должна содержать кнопку, то есть кнопка.

Навигационные ссылки должны содержать пункт назначения и какой-то заголовок. Они могут содержать привязку типа bool, если они активны или нет. Но никаких кнопок.

Все, что делает ваша кнопка, нужно делать другими способами.

Еще немного кода было бы полезно для определения того, чего вы пытаетесь достичь, чтобы мы могли помочь с вашим кодом.

Другие вопросы по тегам