Как я могу оживить прячую и показывать панель вкладок в 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
Ответить

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

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

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

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

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