Как скрыть панель вкладок при представлении?IOS

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

Сообщение Anonymous »

У меня есть Tabview в моем приложении Swiftui, и одна из вкладок содержит список с навигационными связями для других представлений. Я не хочу, чтобы панель вкладок находилась на экране, когда я перейду к новому представлению, поэтому она видна только на первичных вкладках, а не на последующих страницах.

Код: Выделить всё

import SwiftUI

struct ContentView: View {
var body: some View {
TabView {
FirstTabView()
.tabItem {
Label("First Tab", systemImage: "house.fill")
}

SecondTabView()
.tabItem {
Label("Second Tab", systemImage: "star.fill")
}

ThirdTabView()
.tabItem {
Label("Third Tab", systemImage: "person.fill")
}
}
}
}

struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
и вот пример одного из представлений (SecondTabview), содержащего навигационную связь:

Код: Выделить всё

import SwiftUI

struct SecondTabView: View {
var body: some View {
NavigationStack {
List {
NavigationLink(destination: DetailView()) {
Text("Go to Detail View")
}
}
.navigationTitle("Second Tab")
}
}
}

struct SecondTabView_Previews: PreviewProvider {
static var previews: some View {
SecondTabView()
}
}
< /code>
Когда я перейду к DetailView, я хочу, чтобы панель вкладок была скрыта. Я пытался использовать .toolbar (.hidden, для: .tabbar) 
, но поведение не гладкое - существует глупости переход, когда вкладка исчезает до того, как новый вид скользит, и он появится после скольжения.

Подробнее здесь: https://stackoverflow.com/questions/789 ... -into-view

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