使用SegmentedControl在视图之间切换

时间:2019-12-08 08:59:19

标签: swiftui

我的实现如下

    struct DealsScreen: View {
    @State var selectedSegment = "list"

    var body: some View {

        VStack(alignment: .leading, spacing: 0){
            HStack{
                Spacer()
            }
            Picker("", selection: $selectedSegment){
                Text("List").tag("list")
                Text("Map").tag("map")
            }.pickerStyle(SegmentedPickerStyle()).padding(1)
            Spacer()


            self.selectedSegment == "list" ? ListContainer() : MapContainer()



        }
    }
}

我的目标是在选定的segmentedControl项目更改时显示其他容器。 我该怎么办?

谢谢您的帮助

1 个答案:

答案 0 :(得分:1)

我尝试了您的代码,更改后将可以使用

self.selectedSegment == "list" ? ListContainer() : MapContainer()

if self.selectedSegment == "list" {
                ListContainer()
            }
            else {
                MapContainer()
            }