我在SwiftUI苹果手表应用程序中进行导航时遇到问题。关于这一点的在线资源很少。
我基本上了解如何创建SwiftUI视图,但我不确定从SwiftUI视图导航到另一个SwiftUI视图的最佳方法是什么。
当用户点击按钮时,有没有办法将他们推送到另一个SwiftUI屏幕?
发布于 2019-07-28 00:59:41
提供一个非常基本的示例,说明它如何在watchOS上工作。
struct ListView: View {
var body: some View {
List{
RowView(title: "Row 1")
RowView(title: "Row 2")
RowView(title: "Row 3")
RowView(title: "Row 4")
}
.listStyle(.carousel)
}
}
struct RowView: View {
let title: String
var body: some View {
NavigationLink(destination: Text("Detail \(title)")) {
Text(title)
.frame(height: 80, alignment: .topTrailing)
.listRowBackground(
Color.blue
.cornerRadius(12)
)
}
}}
发布于 2019-07-27 04:04:46
您可以通过使用destination视图初始化NavigationLink来完成此操作。它的文档目前是最小的,但教程Building Lists and Navigation和WWDC session SwiftUI on watchOS可能会有所帮助。
发布于 2020-07-27 03:32:23
只需将NavigationView替换为List,它就像一个护身符
struct ContentView : View{
var body : some View {
List{
VStack{
NavigationLink(destination: BPView()) {
Text("Some text")
.foregroundColor(Color.blue);
}
NavigationLink(destination:myView()) {
Text("Show text here")
.foregroundColor(Color.blue);
}
}}
}
}https://stackoverflow.com/questions/57223043
复制相似问题