首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SwiftUI苹果手表应用程序中从一个屏幕导航到另一个屏幕

如何在SwiftUI苹果手表应用程序中从一个屏幕导航到另一个屏幕
EN

Stack Overflow用户
提问于 2019-07-26 23:27:43
回答 3查看 4.7K关注 0票数 5

我在SwiftUI苹果手表应用程序中进行导航时遇到问题。关于这一点的在线资源很少。

我基本上了解如何创建SwiftUI视图,但我不确定从SwiftUI视图导航到另一个SwiftUI视图的最佳方法是什么。

当用户点击按钮时,有没有办法将他们推送到另一个SwiftUI屏幕?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-07-28 00:59:41

提供一个非常基本的示例,说明它如何在watchOS上工作。

代码语言:javascript
复制
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)
        )
    }
}

}

票数 4
EN

Stack Overflow用户

发布于 2019-07-27 04:04:46

您可以通过使用destination视图初始化NavigationLink来完成此操作。它的文档目前是最小的,但教程Building Lists and NavigationWWDC session SwiftUI on watchOS可能会有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2020-07-27 03:32:23

只需将NavigationView替换为List,它就像一个护身符

代码语言:javascript
复制
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);
            }
            }}

    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57223043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档