相关疑难解决方法(0)

iPad上的SwiftUI导航-如何显示主列表

我的应用程序具有简单的导航需求

  • 列表视图(父对象)
  • 列表视图(子对象)
  • 详细视图(子对象)

我具有此设置并可以在iPhone上使用,但是当我在iPad上以纵向模式运行该应用程序时,主列表始终处于隐藏状态。

我在.isDetailLink(false)从第一个列表到第二个列表的导航链接上使用,因此两个列表始终位于主列中。在iPad横向模式中,所有功能均按预期工作,但在纵向模式中,详细信息视图将填充屏幕。我可以从屏幕左侧轻扫以显示列表,但我想向用户提供更多的清晰度。

我想显示或添加“后退”按钮以显示主/列表侧(类似于Apple Notes应用)。在iPhone上,默认情况下会显示“后退”按钮,但在纵向模式下的iPad上,它什么都没有。

这就是我在iPhone上看到的 在此处输入图片说明

但这就是我在iPad上看到的 在此处输入图片说明

父母名单

struct ParentList: View {

    let firstList = ["Sample data 01", "Sample data 02", "Sample data 03", "Sample data 04", "Sample data 05"]

    var body: some View {
        NavigationView {
            List{
                ForEach(firstList, id: \.self) { item in
                    NavigationLink(destination: ChildList()){

                        Text(item)
                    }
                    .isDetailLink(false)

                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

子清单

struct ChildList: View {

    let secondList = ["More Sample data 01", "More Sample data 02", "More Sample data …
Run Code Online (Sandbox Code Playgroud)

swift swiftui

3
推荐指数
2
解决办法
709
查看次数

标签 统计

swift ×1

swiftui ×1