Использование средства выбора в форме внутри листа не работает

#swift #swiftui #ios14 #xcode12

#swift #swiftui #ios14 #xcode12

Вопрос:

Мне нужно использовать средство выбора в форме внутри листа. Но это не работает. Если я нажимаю на средство выбора, я не попадаю в выделение элементов.

 struct ContentView: View {
    @State private var showSheet = false
    
    var body: some View {
        Button("Sheet", action: {
            showSheet.toggle()
        })
        .sheet(isPresented: $showSheet, content: {
            SecondView()
        })
    }
}

struct SecondView: View {
    var body: some View {
        Form {
            Picker(selection: .constant(1), label: Text("Picker")) {
                Text("1").tag(1)
                Text("2").tag(2)
            }
        }
    }
}
  

Есть предложения здесь?

Ответ №1:

Для этого требуется NavigationView , т. е.

     .sheet(isPresented: $showSheet, content: {
        NavigationView {
           SecondView()
        }
    })
  

альтернативой является встраивание Form в NavigationView непосредственно в SecondView .

Комментарии:

1. Отлично, это решило мою проблему. Большое вам спасибо.