不多說上圖

截屏2020-03-30 16.48.10.png
這是個在同一個視圖中可以選擇你想顯示的視圖
struct ActivityView: View {
@ObservedObject var ActivityDatas : ActivityData
@State var Way = 0
var WithDrawType = ["積分折扣", "積分隨機減","積分比例贈"]
var body: some View {
VStack{
Picker(selection: $Way, label: Text("")) {
ForEach(0..<WithDrawType.count) { index in
Text(self.WithDrawType[index]).tag(index)
}
}.pickerStyle(SegmentedPickerStyle()) //picker的樣式
Spacer().frame(height:0)
//下面通過if else來切換你想顯示的View
if WithDrawType[Way] == "積分折扣"{
Activity1(index: 0, ActivityData: ActivityDatas)
}else if WithDrawType[Way] == "積分隨機減"{
Activity2(index: 0, ActivityData: ActivityDatas)
}else {
Activity3(index: 0, ActivityData: ActivityDatas)
}
}
1.定一個數(shù)組用來遍歷出要顯示title
2.WithDrawType[Way]這樣可獲得,當你點擊一個選項時獲取其中選項的值,這樣就可以判斷出你要顯示的View