Как управлять стеком навигации в SwiftUI? ⇐ IOS
-
Anonymous
Как управлять стеком навигации в SwiftUI?
Я новичок в изучении 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 должна стать новым родительским стеком навигации
Я новичок в изучении 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 должна стать новым родительским стеком навигации
Мобильная версия