Невозможно повторить выбор средства выбора - PullRequest
0 голосов
/ 09 января 2020

Сценарий:

  • У меня есть простой инструмент выбора в форме.
  • Я выбираю элемент выбора (с шевроном) из строки формы.
  • Я выбираю элемент (строку) из списка элементов на панели результатов.
  • Панель результатов сдвигается, открывая исходную панель.
  • Я НЕ могу повторить эту процедуру .

Вот мой код:

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

Что мне не хватает? Почему я не могу повторить выбор средства выбора вместо перезагрузки?

...