Как скрыть панель вкладок при представлении?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
Ответить

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

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

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

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

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