如何导航到不同的视图



我正在学习使用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

如果是你的话,我会重新考虑整个结构。只使用一张图纸选项传入用户所做的选择。在新视图中显示选定的数据。

相关内容

  • 没有找到相关文章

最新更新