首页 > 解决方案 > TabView 内的 NavigationView 默认进入下一页

问题描述

我将导航视图包装在选项卡视图中。但是当我加载应用程序时,默认情况下我的导航视图总是转到下一页。我怎样才能阻止这个?我花了很多时间,但无法弄清楚。

这是我的看法

ZStack {
    Color.red
        .edgesIgnoringSafeArea(.all)
    VStack {
                TabView(selection:$selectedTab) {
                    NavigationView {
                        VStack {
                            Text("Hello")
                        }
                            .edgesIgnoringSafeArea(.all)
                    }
                    .tag(1)
                    VStack {
                        Text("Two")
                    }
                    .tag(2)

        }
        .tabViewStyle(PageTabViewStyle(indexDisplayMode: .never))
    }
}

FirstView 是这样的导航视图

NavigationView {
    VStack {
        ...
    }
    .sheet(isPresented: $myForm, onDismiss:{  }) {
        NewFormView(...)
    }
    .navigationBarHidden(true)
}

看起来像这样 在此处输入图像描述

标签: swiftuiswiftui-navigationviewswiftui-tabview

解决方案


推荐阅读