Swiftui 无法重复选取器选择

Swiftui 无法重复选取器选择,swiftui,picker,Swiftui,Picker,情景: 我在表单中有一个简单的选择器 我从表单行中选择一个选择器项(带V形) 我从结果面板中的项目列表中选择一个项目(行) 结果面板滑开以显示原始面板 我不能重复这个过程 这是我的密码: class ChosenView: ObservableObject { static let choices = ["Modal", "PopOver", "Circle", "CircleImage", "Scroll", "Segment", "Tab", "Multi-Line"]

情景:

  • 我在表单中有一个简单的选择器
  • 我从表单行中选择一个选择器项(带V形)
  • 我从结果面板中的项目列表中选择一个项目(行)
  • 结果面板滑开以显示原始面板
  • 我不能重复这个过程
这是我的密码:

class ChosenView: ObservableObject {
    static let choices = ["Modal", "PopOver", "Circle", "CircleImage", "Scroll", "Segment", "Tab", "Multi-Line"]
    @Published
    var type = 0
}

struct ContentView: View {
    @ObservedObject var chosenView = ChosenView()
    @State private var isPresented = false

    var body: some View {
        VStack {
            NavigationView {
                Form {
                    Picker(selection: $chosenView.type, label: Text("The Panels")) {
                        ForEach(0..<ChosenView.choices.count) {
                            Text(ChosenView.choices[$0]).tag($0)
                        }
                    }
                }.navigationBarTitle(Text("Available Views"))
                    .actionSheet(isPresented: $isPresented, content: {
                        ActionSheet(title: Text("Hello"))
                    })
            }
            Section {
                Button(action: launchView) {
                    Text("Select: \(ChosenView.choices[chosenView.type])")
                }
            }
            Spacer()
        }
    }

    private func launchView() {
        isPresented = true
    }
}
class ChosenView:observeObject{
静态let选项=[“模态”、“弹出框”、“圆形”、“圆形图像”、“滚动”、“分段”、“制表符”、“多行”]
@出版
变量类型=0
}
结构ContentView:View{
@ObservedObject var chosenView=chosenView()
@State private var isPresented=false
var body:一些观点{
VStack{
导航视图{
形式{
选择器(选择:$chosenView.type,标签:文本(“面板”)){

ForEach(0..我认为这与前面提到的问题相同。我在一个真实的设备上进行了检查,它对我有效。已确认。似乎是一个错误。