当我点击该选项时,选取器没有 Select 值.
什么都不会发生.
我确保标记与绑定成员的类型相同,但这无济于事.
为什么会发生这种情况,我如何才能解决这个问题?
以下是最小化的示例:
class Item: ObservableObject{
var value:String
init(_ value:String){
self.value = value
}
}
struct ItemsView: View {
var body: some View {
NavigationView{
List{
NavigationLink("Item 1"){
ItemView(item: Item("1"))
}
NavigationLink("Item 2"){
ItemView(item: Item("1"))
}
}
.navigationTitle("Items")
}
}
}
struct ItemView: View {
@ObservedObject var item:Item
var body: some View {
Form{
Picker("Value", selection: $item.value){
Text("2").tag("2")
Text("1").tag("1")
}
}
.navigationTitle("Title")
}
}
struct ContentView: View {
var body: some View {
ItemsView()
}
}
不知道这是否重要(SwiftUI和Swift中的新功能),但我将它们放在四个不同的文件中……