SwiftUI NavigationView 内容仅在 iPad 侧边栏中可见

Joh*_*ton 5 ios swift swiftui swiftui-navigationview

我的应用程序在所有 iPhone 型号上都能按预期工作,但在 iPad 上运行时,我注意到我的应用程序内容(包含在 中)NavigationView仅显示在 iPad 的侧边栏中,并且仅在点击“后退”工具栏按钮后才显示。

var body: some View {
        NavigationView{
            ZStack{

        ...

        }
         .navigationBarTitleDisplayMode(.inline)
         .toolbar {
                ToolbarItem(placement: .principal) {
                    VStack {
                        Text("Add Light to Your Journey")
                            .font(Font.custom("EduTASBeginner-Regular", size: 24))
                        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我在 SO 上发现了一个类似的问题,建议添加 attribute .navigationViewStyle(.stack),但这并没有改变应用程序在 iPad 上的显示方式:

iPad

请注意,此类似帖子中的解决方案也没有解决该问题。

Joh*_*ton 13

正如链接帖子的评论中所指出的, .navigationViewStyle(StackNavigationViewStyle())必须直接应用于NavigationView,而不是像其中包含的视图.navigationTitle