使用iPad时如何避免前往NavigationLink目标?

时间:2020-11-05 10:37:21

标签: swift swiftui

如果我有一个具有某些主视图/详细视图的应用程序,且代码如下:

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上启动应用程序时,如何保持主视图打开?

1 个答案:

答案 0 :(得分:0)

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

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