ios - SwiftUI 如何使用 TabView 隐藏导航栏

标签 ios swiftui

我正在使用 SwiftUI TabViewNavigationView , 但我就是无法在 iOS 13.0 模拟器中隐藏导航栏。
这是代码:

import SwiftUI

struct TestView: View {
    var body: some View {
        ZStack {
            Color.green
            Text("Hello")
        }
    }
}

struct ContentView: View {
    var body: some View {
        NavigationView {
            ZStack {
                Color.red
                TabView(selection: .constant(0),
                        content: {
                            TestView()
                                .tabItem { Text("test") }
                                .tag(0)
                                .navigationBarTitle("")
                                .navigationBarHidden(true)
                        })
            }

        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }

}
有什么帮助吗?谢谢!
enter image description here

最佳答案

检查这个

TabView {
        ECHomeView().tabItem {
            VStack {
                Text("Home")
                Image.Home.renderingMode(.template)
            }
        }.navigationBarHidden(true)
        ECMyClaimsView().tabItem {
            VStack {
                Text("My Claims")
                Image.Myclaims.renderingMode(.template)
            }
        }.navigationBarHidden(true).navigationBarTitle("")
        ECAddClaimView().tabItem {
            VStack {
                Text("Create")
                Image.Create.renderingMode(.template)
            }
        }.navigationBarHidden(true).navigationBarTitle("")
        ECMyApprovalsView().tabItem {
            VStack {
                Text("My Approvals")
                Image.MyApprovals.renderingMode(.template)
            }
        }.navigationBarHidden(true).navigationBarTitle("")
        ECMenuView().tabItem {
            VStack {
                Text("Menu")
                Image.Menu.renderingMode(.template)
            }
        }.navigationBarHidden(true).navigationBarTitle("")
    }

关于ios - SwiftUI 如何使用 TabView 隐藏导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66343963/

相关文章:

ios - 上传xml文件到服务器

ios - 苹果第三次拒绝——开发者找不到解决方案

ios - 通过函数使用Gesture时类型 'any View'不能符合 'View'

ios - SwiftUI - 数据源为空时动态列表过滤动画飞到右侧

ios - SwiftUI:将 View 与 VStack 中另一个 View 的前缘和后缘对齐

swift - 为什么我在切换屏幕时会丢失我的 SwiftUI View

ios - UIDocumentMenuViewController 更多按钮

ios - 将 GCD 与也进行异步调用的代码一起使用是否安全

ios - 检测所选图片是来自相机还是相机胶卷

SwiftUI - EdgeIgnoringSafeArea 在 iOS 13.4 中的行为有所不同