首页 > 解决方案 > SwiftUI NavigationView Secondary 未显示

问题描述

在使用 iOS 14.4 的模拟器上运行 Xcode 12.4

运行以下代码:

struct ContentView: View {
    var body: some View {
        NavigationView {
            Text("some View")
                .navigationBarTitle("Primary View")
            
            Text("Secondary")
        }
    }
}

以下是在 Landscape 中呈现的:

在此处输入图像描述

我希望在左上角看到带有后退按钮的"Secondary"以导航回"some View"。我看过的所有 YouTube 视频都表现在我刚才描述的庄园中。

关于为什么这不符合预期的任何线索?

标签: swiftuiuisplitviewcontrollernavigationview

解决方案


这是具有“紧凑宽度”尺寸等级的设备上的预期行为。

在报告“常规宽度”的设备上,您将看到 split NavigationView

您可以在以下位置查看设备和尺寸类别表:https ://developer.apple.com/design/human-interface-guidelines/ios/visual-design/adaptivity-and-layout/


推荐阅读