SwiftUI - 在表单内选择器不工作(iPad 拆分视图)

Man*_*ero 5 swiftui xcode11

我正在使用 Xcode 11 GM

我的层次结构是:

列表 > 表单(选择器)

这是列表的代码:


import SwiftUI

struct ContentView: View {
    var body: some View {

        NavigationView{

        List {
            NavigationLink(destination: FormView())
            {
            Text("Item 1")
          }

        }
       .navigationBarTitle("List")

       }


    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
Run Code Online (Sandbox Code Playgroud)

这是表单的代码:


import SwiftUI

struct FormView: View {

    var body: some View {


        Form {
            Picker(selection: .constant(1), label: Text("Picker")) {
                Text("1").tag(1)
                Text("2").tag(2)

            }

           }
        .navigationBarTitle("Form")



    }
}

struct FormView_Previews: PreviewProvider {
    static var previews: some View {
        FormView()
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是:

当我在 iPad 拆分视图上构建时,点击以选择预期的作品:

在此输入图像描述

但是,当在标签内时,我无法选择它们,也不会返回到表单视图: 在此输入图像描述

在 iPhone 上,它运行良好...

这是一个已知的错误?

为大家干杯

Sei*_*Day 2

根据我的经验,选择器单元格似乎希望用户点击文本元素本身。

我不知道为什么。我觉得这也很奇怪,而且可能是一个错误。不确定苹果是否知道这一点。我肯定没有提交雷达。

要确认这一点,请尝试在选择器项目中使用较长的文本进行测试。

我通常做的是自己实现一个简单的选择器(不是那么难,只是 aList和一些项目)并将项目实现为Buttons。(如果它改变了我的颜色,我会使用将其改回来.foregroundColor(.primary))。这样做的好处是,aButton内的 aForm或 aList呈现为我们习惯的表格视图单元格,具有我们都知道和喜爱的相同突出显示交互!