Как управлять стеком навигации в 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 должна стать новым родительским стеком навигации
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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