iOS18 SwiftUI中如何隐藏详细页面/特定页面的Tabbar?

问题描述 投票:0回答:1

使用 Xcode 16 和 iOS18,我面临 Tabbar SwiftUI 的问题。

现在在iOS18中,我们在iPad上有了一个浮动的Tabbar。早些时候,在 iOS18 之前,当我推送任何视图时,Tabbar 上方都会有一个新视图。所以基本上 Tabbar 被隐藏了,新视图可以全屏使用。

现在,在 iOS 18 中,当我按下任何屏幕/视图时,浮动选项卡栏仍然位于页面顶部。

如何在特定屏幕上隐藏选项卡栏?

swiftui tabbar swiftui-tabview ios18 xcode16
1个回答
0
投票

对于 iOS 18,您使用

TabView {
    NavigationStack {
        ContentView()
            .toolbarVisibility(
                .hidden, for: .tabBar)
    }
}

适用于 iOS 16+

TabView {
    NavigationStack {
        ContentView()
            .toolbar(
                .hidden, for: .tabBar)
    }
}

有时,您必须先使工具栏在更高级别上显式可见,然后才能隐藏它。

.toolbar( .visible, for: .tabBar)
© www.soinside.com 2019 - 2024. All rights reserved.