【问题标题】:SwiftUI NavigationView detail view not shownSwiftUI NavigationView 详细视图未显示
【发布时间】:2021-09-19 23:02:00
【问题描述】:

以下NavigationView 包含一个主要的主视图和次要的详细视图:

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

在任何方向与 iPad 一起使用时,一切都按预期工作。主要视图显示在侧边栏中,次要视图显示在主要内容区域:

在 iPhone 上使用时,会显示主视图,但似乎无法访问辅助视图:

在 iPhone 上设置主/从NavigationView 的正确方法是什么?

【问题讨论】:

  • 我不相信你能在 iPhone 上得到同样的结果!最后这是 Apple API,他们决定您是否可以使用该选项!但我认为在 iPhone 的横向模式下是可能的,但在 iPhone 中它可能会与 iPhone 不同!应该可以在所有 Pro Max 中使用,但不确定 SE 或其他小型 iPhone!
  • 我的意思不一定是重复 iPad 的行为,只是让两个视图都可见/可用?
  • 您的意思或非意思对我们可用的内容没有任何作用。

标签: swiftui swiftui-navigationview


【解决方案1】:

如果您只想在水平尺寸紧凑的情况下显示辅助视图,为什么不直接显示呢?主视图用于为用户提供导航选择。

否则,您没有 NavigationLink,这将在水平尺寸紧凑时推动辅助视图。

NavigationView {
    VStack {
        NavigationLink("Choice 1", Text("Choice 1"))
        ...
    }
    Text("Secondary View").navigationTitle("Secondary")

【讨论】:

    猜你喜欢
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 2021-07-04
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多