本文介绍了如何在 SwiftUI 中使用带有 NavigationView 的 TabView?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到了与发布此问题的人完全相同的问题:

I'm having the exact same issue like the person who posted this question:

NavigationView 在使用 TabView 时无法正确显示SwiftUI

我做错了什么还是只是一个 SwiftUI 的错误会被修复?

Am I doing anything wrong or is it just a SwiftUI bug that'll be fixed?

推荐答案

尝试将 .edgesIgnoringSafeArea(.top) 添加到您的 TabView/顶视图

Try adding .edgesIgnoringSafeArea(.top) to your TabView/ Top view

struct ContentView: View {
    @State private var selection = 0

    var body: some View {
        TabView(selection: $selection){
            HomePageView()
                .tabItem {
                    VStack {
                        Image(systemName: "house.fill")
                            .font(.title)
                    }
                }
                .tag(0)
            Text("Second View")
                .font(.title)
                .tabItem {
                    VStack {
                        Image(systemName: "bell.fill")
                            .font(.title)
                    }
                }
                .tag(1)
        }.edgesIgnoringSafeArea(.top)
    }
}

这篇关于如何在 SwiftUI 中使用带有 NavigationView 的 TabView?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-25 14:00