使用 Xcode 16 和 iOS18,我面临 Tabbar SwiftUI 的问题。
现在在iOS18中,我们在iPad上有了一个浮动的Tabbar。早些时候,在 iOS18 之前,当我推送任何视图时,Tabbar 上方都会有一个新视图。所以基本上 Tabbar 被隐藏了,新视图可以全屏使用。
现在,在 iOS 18 中,当我按下任何屏幕/视图时,浮动选项卡栏仍然位于页面顶部。
如何在特定屏幕上隐藏选项卡栏?
对于 iOS 18,您使用
TabView {
NavigationStack {
ContentView()
.toolbarVisibility(
.hidden, for: .tabBar)
}
}
适用于 iOS 16+
TabView {
NavigationStack {
ContentView()
.toolbar(
.hidden, for: .tabBar)
}
}
有时,您必须先使工具栏在更高级别上显式可见,然后才能隐藏它。
.toolbar( .visible, for: .tabBar)