我正在尝试使用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)
}
}
}
第一次点击“收藏的人”行时,选择器正常显示,点击其中一个名称会将您带回表单。但第二次点击表单行将不会产生任何作用:您不会进入选择器,行仍然高亮,但没有任何反应。如果这是SwiftUI的错误,是否有已知的解决方法?(我已经需要使用小型导航栏标题来解决Picker UI错误,否则当它被显示时其内容会向上移动 ☹️)