代码之家  ›  专栏  ›  技术社区  ›  gurehbgui

如何避免在使用iPad时访问NavigationLink目标?

  •  0
  • gurehbgui  · 技术社区  · 4 年前

    如果我有一个带有以下代码的主视图/详细视图的应用程序:

    import SwiftUI
    
    struct ContentView: View {
        var body: some View {
            NavigationView {
                NavigationLink(destination: DetailView()) {
                    Text("Go to details")
                }
            }
        }
    }
    
    struct DetailView: View {
        var body: some View {
            Text("Hello, world!")
                .padding()
        }
    }
    

    这里的问题是,我希望在iPad上,用户首先需要看到母版页,而不是直接看到详细视图。但默认情况下,如果你启动应用程序,它看起来像这样:

    enter image description here

    如何在iPad上启动应用程序时保持主视图打开?

    0 回复  |  直到 4 年前
        1
  •  0
  •   Federica Benacquista    4 年前

    您可以检查设备类型,如果是.pad,则显示母版页:

    if UIDevice.current.userInterfaceIdiom == .pad{
    //Show master page
    }