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

4
我的应用在所有 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))
                        ...
    }
}

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

iPad

请注意,类似的帖子 上的解决方案也未能解决问题。
1个回答

11

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接