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, если они активны или нет. Но никаких кнопок.
Все, что делает ваша кнопка, нужно делать другими способами.
Еще немного кода было бы полезно для определения того, чего вы пытаетесь достичь, чтобы мы могли помочь с вашим кодом.