无法重复选择器选择

时间:2020-01-08 21:04:49

标签: swiftui picker

场景:

  • 我在表单中有一个简单的选择器。
  • 我从表单行中选择一个选择器项目(带有人字形)。
  • 我从结果面板的项目列表中选择一个项目(行)。
  • 结果面板滑开以显示原始面板。
  • 我无法重复此过程。

这是我的代码:

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
    }
}

enter image description here enter image description here

我想念什么?
为什么我不能重复选择器而不必重新启动?

0 个答案:

没有答案