【问题标题】:SwiftUi - Navigation View - How to show two views on iPadSwiftUi - 导航视图 - 如何在 iPad 上显示两个视图
【发布时间】:2020-09-09 21:06:44
【问题描述】:

我希望 iPad 在侧边栏中显示我的第一个 view1 列表,并在旁边显示第二个视图,由 view1 中选择的任何内容填充。然后,当从 view2 列表中选择某些内容时。全屏转到第三个视图。

在我的简单示例中,加载时我只是得到一个带有“

显然做错了什么。感谢您的帮助。

我的例子:

struct firstView: View {

let myFirstArray = [
    "First",
    "Second",
    "Third"
]

var body: some View {
    NavigationView {
        List(myFirstArray, id: \.self) { value in
            NavigationLink (destination: SecondView()) {
                Text("FirstView \(value)")
            }
            .navigationBarTitle("First View", displayMode: .inline)
        }
      }
   }
}

struct SecondView: View {

  let mySecondArray = [
      "One",
      "Two",
      "Three"
  ]

  var body: some View {
    List (mySecondArray, id: \.self) { value in
      NavigationLink (destination: ThirdView()) {
         Text("Second View \(value)")
      }
    }
  }
}

 struct ThirdView: View {

  var body: some View {
    Text("Hello World")
  }
}

【问题讨论】:

    标签: ipad swiftui navigationview


    【解决方案1】:

    您需要为双列导航视图样式提供默认的详细视图(您将其视为 iPad 的默认视图 - 纵向/横向的侧边栏可见性不同)

    var body: some View {
        NavigationView {
            List(myFirstArray, id: \.self) { value in
                NavigationLink (destination: SecondView()) {
                    Text("FirstView \(value)")
                }
                .navigationBarTitle("First View", displayMode: .inline)
            }
            SecondView()    // << here !!
          }
       }
    

    【讨论】:

    • 谢谢。请您扩展示例。如果我按照您的建议进行操作,我会使用“
    • 将设备旋转到横向。
    • 必须纵向使用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-23
    • 2021-01-04
    • 1970-01-01
    • 2023-01-16
    • 2021-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多