Как управлять стеком навигации в SwiftUI?IOS

Программируем под IOS
Anonymous
Как управлять стеком навигации в SwiftUI?

Сообщение Anonymous »


Я новичок в изучении SwiftUI, мне нужно управлять следующим стеком навигации в SwiftUI,

Вот моя первая запись о приложении: -

импортировать SwiftUI @основной структура MyApp: Приложение { var body: некоторая сцена { ОкноГруппа { Посадка() } } } Вот целевая страница:-

struct Лендинг: Просмотр { var body: some View { Навигационный стек { HStack(интервал: 13) { Навигационная ссылка { Авторизоваться() } этикетка: { DetezoMainNavigationBtn(title: LandingScreenTexts.logIn) } } } } } вот моя страница входа:-

struct Вход: Посмотреть { @State var isSignInClicked = false var body: some View { Навигационный стек { DetezoMainButton(title: LoginScreenTexts.logIn, действие: { isSignInClicked = правда }) } .navigationDestination(isPresented: $isSignInClicked, пункт назначения: { МояЗона() }) } } Хорошо, вот мое минимальное требование: когда я нажимаю кнопку входа на целевой странице, затем прокручиваю жест назад, и навигация назад должна работать. Но когда я нажимаю кнопку «Войти» на странице входа, жест «Проведите пальцем назад» и навигация назад не должны работать. Стек навигации должен быть сброшен, а страница MyZone должна стать новым родительским стеком навигации

Вернуться в «IOS»