繁体   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