У меня есть два представления, и каждое из них содержит NavigationView с заголовком. Я создал представление TabBar, в котором также есть NavigationView.
struct TabbarView: Просмотр { var body: some View { НавигацияView{ ТабВью { MainContentView() .tabItem { ВСтек { Текст("Основной") } }.тег(0) ПоискСодержимогоView() .tabItem { ВСтек { Текст("Поиск") } }.тег(1) } }.navigationBarBackButtonHidden(истина) .navigationBarHidden(истина) }
Я пытался скрыть панель навигации для этого представления, но это не сработало. Появляется только панель навигации этого представления.
Это MainContentView()
struct MainContentView: Просмотр { var body: some View { НавигацияВью { Текст («Просмотр некоторого содержимого») } .navigationBarTitle("Путешествие") }
Есть идеи, как это сделать. Спасибо!
Обновление: По сути, когда я нажимаю кнопку Войти, я передаю TabBarView() через NavigationLink.
NavigationLink(пункт назначения: TabbarView()) { HStack { Текст("Войти") } .padding() .frame(ширина: Geometry.size.width - 40, высота: 40) .foregroundColor(Цвет.белый) .background(Цвет.синий) .cornerRadius(5) }.padding(.bottom, 40) При этом он показывает TabbarView() с дочерними представлениями, вот что я вижу: Пространство над «Travel» (navigationBarTitle дочернего элемента View) является навигационной панелью панели вкладок, поскольку я помещаю ее в NavigationStack.

Мобильная версия