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..我认为这与前面提到的问题相同。我在一个真实的设备上进行了检查,它对我有效。已确认。似乎是一个错误。