簡體   English   中英

如何導航到不同的視圖?

[英]How can I navigate to different views?

我正在學習使用 Swiftui,我需要你的幫助。 我的項目中存在以下選擇器:

    Picker(selection: $selectedChoose, label: Text("Cosa ti serve?")) {
            ForEach(0 ..< choose.count) {
            Text(self.choose[$0]).tag($0)
    }
    }.pickerStyle(SegmentedPickerStyle())
            //WheelPickerStyle



    Picker(selection: $selectedCountry, label: Text("Città")) {
            ForEach(0 ..< country.count) {
            Text(self.country[$0]).tag($0)
    }
    }

    Picker(selection: $selectedAppartamento, label: Text("Tipo appartamento")) {
            ForEach(0 ..< appartamento.count) {
            Text(self.appartamento[$0]).tag($0)
    }
    }

    Picker(selection: $selectedCamera, label: Text("Tipo camera")) {
            ForEach(0 ..< camera.count) {
            Text(self.camera[$0]).tag($0)
    }
    }

在視圖的末尾,我有以下文本,我將向其中添加 NavigationLink:

Text("Mostra annunci")
.font(Font.custom("Helvetica Neue", size: 15))
.foregroundColor(.white)
.frame(width: 150, height: 30).foregroundColor(Color.white)
.background(Color(red: 0.649, green: 0.18, blue: 0.117)).cornerRadius(10).padding(15)

是否可以將用戶選擇與不同的視圖聯系起來? 我的意思是,如果用戶選擇不同的城市、房間類型和公寓類型,我如何將這些選擇鏈接到不同的視圖? 每個視圖都應該根據用戶在上面的選擇器中做出的不同選擇來顯示結果。 我怎樣才能做到這一點?

先感謝您:)

您可以使用.sheet(...) 彈出新視圖。 限制是您只能擁有其中之一。 所以你必須做這樣的事情:

        .sheet(isPresented: $showSheet) {
            if self.selectedCountry == "myCountry" {
                Text("myCountry")
            }
            else if self.selectedCountry == "yourCountry" {
                Text("yourCountry")
            }
            ... lots of other if else

在你的情況下,我會重新考慮整個結構。 僅使用一個工作表選項並傳遞用戶所做的選擇。 在新視圖中顯示所選數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM