【问题标题】:Use SegmentedControl to switch between views使用 SegmentedControl 在视图之间切换
【发布时间】:2020-04-01 16:06:51
【问题描述】:

我的实现如下

    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 项更改时显示不同的容器。 我该怎么做?

感谢您的帮助

【问题讨论】:

    标签: swiftui


    【解决方案1】:

    我试过你的代码,修改后就可以了

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

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

    【讨论】:

      猜你喜欢
      • 2015-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多