NavigationView在SwiftUI中只显示返回按钮

3
我刚刚创建了一个SwiftUI项目并在ContentView.swift中输入了这段代码。但结果是下面的这张图片。在尝试在真实设备上运行时也是一样的。 为什么?

NavigationView only shows Back button

环境: Xcode 版本 12.2(12B45b),


这是"Test13App.swift"的代码。没有编辑任何一行。 在此输入图片描述
非常感谢您的评论。根据您的评论,我了解到这是iPad分屏视图的默认行为,因为我只有iPad pro(没有iPhone)。在NavigationView之后添加.navigationViewStyle(DefaultNavigationViewStyle())就可以解决这个问题,如下所示 SwiftUI NavigationView on the iPad Pro 非常抱歉,再次感谢!

看起来不太正常。你能分享一下 Test13App.swift 中的代码吗? - Cuneyt
1
这是iPad的默认导航视图样式,分割视图-左侧边栏被隐藏了。你期望什么? - Asperi
感谢您的帮助。我添加了Test13App.swift的图像。这是iPad分屏视图的正常行为吗?我期望在iPad上也能够在屏幕中间显示文本。 - shshsh12
Cuneyt, Asperi,谢谢!问题已解决!我添加了.navigationViewStyle(StackNavigationStyle()),现在与iPhone一样工作! - shshsh12
2个回答

4
如果您想在iPad上更改NavigationView的样式,使其类似于iPhone,可以在NavigationView中使用以下选项:.navigationViewStyle(StackNavigationViewStyle())。像这样:
struct ContentView: View {
    var body: some View {
        NavigationView{
            Text("prova")
        }
        .navigationViewStyle(StackNavigationViewStyle())
    }
}

0

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