swiftui - 如何在 iOS 15 中使用 SwiftUI 在特定 View 中隐藏 TabB

我需要在单击 NavigationLink 时让 TabBar 消失。 我知道您可以使用以下代码在 iOS 14 中实现这一点:

 NavigationView{
        TabView{
            View1().tabItem {
                Image(systemName: "house.fill")
                Text("Home")
            }
        }
    }

View1:

struct View1: some View {
var body: some View {
    NavigationView{
        NavigationLink(destination: Text("New Page without the Tabbar")) {
            Text("Link")
        }
    }
}
}

但不知何故,这在 iOS 15 中不起作用...... 还有其他解决方法吗?

最佳答案

您可以尝试只使用一个 NavigationView,如本例所示:

import SwiftUI

@main
struct TestApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

struct ContentView: View {
    var body: some View {
        NavigationView {
            TabView {
                View1().tabItem {
                    Image(systemName: "house.fill")
                    Text("Home")
                }
            }
        }
    }
}

struct View1: View {
    var body: some View {
        // ---> here no NavigationView
        NavigationLink(destination: Text("New Page without the Tabbar")) {
            Text("Link")
        }
    }
}

关于swiftui - 如何在 iOS 15 中使用 SwiftUI 在特定 View 中隐藏 TabBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69789411/

相关文章:

sql - 传递大的逗号分隔值时,使用 Custom TABLE TYPE 作为参数而不是 SQL

next.js - 如何在 Next.js 中排除单个路由中的尾部斜线?

javascript - 按顺序播放多个音轨,而不是同时播放

javascript - 如何将 HTMLElement 转换为 JSX.Element

node.js - 如何解决错误 : Cannot find module 'express-rat

html - 在新标签页中打开 PDF - Blazor

kotlin - 如何在 Kotlin Multiplatform 中获取特定于平台的换行符?

debugging - A/libc : Fatal signal 11 (SIGSEGV), 代码

amazon-web-services - 如何查看 AWS 备份库的大小?

reactjs - 为什么我的 CSRF token 与 Laravel 和 Sanctum 不匹配