【问题标题】:How to avoid to go to the NavigationLink target when using an iPad?使用 iPad 时如何避免转到 NavigationLink 目标?
【发布时间】:2020-11-05 10:37:21
【问题描述】:

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

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 上用户首先需要查看母版页,而不是直接查看详细信息视图。但默认情况下,如果您启动应用程序,它看起来像这样:

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

【问题讨论】:

标签: swift swiftui


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 2018-01-18
    • 2012-07-18
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多