навигационная ссылка - PullRequest
       6

навигационная ссылка

1 голос
/ 30 октября 2019

У меня проблема с новым 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 Ответ

1 голос
/ 30 октября 2019

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

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

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

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

...