SwiftUI TabView в иерархическом стеке NavigationView имеет дополнительное пространство в верхней части экрана.

У меня есть поток регистрации пользователей. Если экран приветствия заключен в NavigationView, а затем после нескольких экранов NavigationLink открывает TabView. Насколько я понимаю, в результате TabView находится в этом стеке навигации и имеет дополнительное пространство в верхней части экрана. Как избежать этой ситуации? Я пробовал это решение: https://stackoverflow.com/a/57332701/9325884 Но оно работает, только если вы есть один экран входа в систему. Итак, я ищу решение, как переключаться между двумя стеками навигации. TIA


person Lina_F    schedule 08.01.2020    source источник
comment
Вы можете найти полезный подход, предложенный в этой теме, в которой также рассматривались возможности подружиться с NavigationView с TabView.   -  person Asperi    schedule 08.01.2020
comment
Это может быть правильным подходом для вас: stackoverflow.com/questions/58104813/   -  person LuLuGaGa    schedule 08.01.2020
comment
@LuLuGaGa, спасибо! Этот способ хорош, когда регистрация уже завершена. Я в процессе. Когда регистрация завершена и следующий экран должен начаться с TabView   -  person Lina_F    schedule 09.01.2020


Ответы (1)


Я нашел решение в этой статье - ссылка здесь и использовал @EnvironmentObject для управления тем, какой экран показывать моему пользователю в зависимости от состояния

person Lina_F    schedule 10.01.2020