SwiftUI 表单选择器只显示一次

Kev*_*ers 7 swiftui swiftui-form

我正在使用 SwiftUI,目前正在使用 Picker 构建表单。

import SwiftUI

struct ContentView: View {
  private let names = ["Bill", "Peter", "Johan", "Kevin"]
  @State private var favoritePerson = "Bill"

  var body: some View {
    NavigationView {
      Form {
        Picker("Favorite person", selection: $favoritePerson) {
          ForEach(names, id: \.self) { name in
            Text(name)
          }
        }
      }
      .navigationBarTitle("Form", displayMode: .inline)
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

第一次点击“最喜欢的人”行时,选择器显示正常,点击其中一个名字会将您带回表单。但是第二次点击表单行不会做任何事情:您没有转到选择器,该行保持突出显示但没有任何反应。如果这是 SwiftUI 错误,是否有已知的解决方法?(我已经需要使用一个小的导航栏标题来解决 Picker UI 错误,否则它的内容在显示时会向上移动??)

Tah*_*zam 7

这个问题只是模拟器的一个问题。如果您在物理 iOS 设备上构建应用程序,它就不再是问题。这就像导航链接的错误一样,只能工作一次。