Как я могу оживить прячую и показывать панель вкладок в Swiftui?IOS

Программируем под IOS
Anonymous
Как я могу оживить прячую и показывать панель вкладок в Swiftui?

Сообщение Anonymous »

В моем приложении Swiftui у меня есть базовое представление вкладок. Для одного из представлений деталей я хочу скрыть панель вкладок, отображая ее снова, когда пользователь возвращается назад. По умолчанию стержень вкладок исчезает и вновь появляется в повторном появлении, выходя из существования и выходить из себя. У меня есть исчезновение представления TAB, чтобы анимировать, но появление не оживлено, и метод, который я использую, устарел. Есть ли способ анимировать показ и скрыть панель вкладок?struct ContentView: View {
@State private var selectedTab: AppTab

var body: some View {
TabView(selection: $selectedTab) {
TabOne()
.tabItem {
Label(AppTab.tabone.title, systemImage: AppTab.tabone.iconName)
}
.tab(AppTab.tabone)

TabTwo()
.tabItem {
Label(AppTab.tabtwo.title, systemImage: AppTab.tabtwo.iconName)
}
.tab(AppTab.tabtwo)

TabThree()
.tabItem {
Label(AppTab.tabthree.title, systemImage: AppTab.tabthree.iconName)
}
.tab(AppTab.tabthree)
}
}
}

struct TabOne: View {
var body: some View {
NavigationStack {
NavigationLink(destination: {
Text("Details View")
.toolbar(.hidden, for: .tabBar)
// Adding animation causes the tab bar to animate when disappearing, but doesn't animate when the user navigates back and the tab bar is shown again.
// animation is also deprecated
.animation(.easeInOut(duration: 0.5))
}, label: {
Label("Details", systemImage: "person.crop.circle")
}
}
}
}

Я пытался использовать withanimation , но это не сработало..toolbar(withAnimation(.easeInOut(duration: 0.5)) { .hidden }, for: .tabBar)


Подробнее здесь: https://stackoverflow.com/questions/794 ... in-swiftui

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