【问题标题】:How to push a view for tap gesture on a View in SwiftUI?如何在 SwiftUI 中的视图上推送点击手势视图?
【发布时间】:2019-11-10 13:24:55
【问题描述】:

我想在点击图像时推送视图。 到目前为止我的代码:

struct Home: View {
    var body: some View {
        NavigationView {
            VStack {
                Image("image")
                    .onTapGesture {
                   //navigation code here
                }
                Text("Tap on image to find details")
            }
        }
    }
}

如何实现导航? 谢谢!

【问题讨论】:

    标签: ios swift swiftui


    【解决方案1】:

    为什么不能使用如下标准 NavigationLink?

    NavigationView {
        VStack {
            NavigationLink(destination: SomeDestinationViewHere()) {
                Image("image")
            }
            Text("Tap on image to find details")
        }
    }
    

    【讨论】:

    • 如果可以,我会的。此图像是嵌套视图的成员。我需要传递我希望发生这种情况的导航代码。
    • 说实话,我没有你的用例,但在我看来,在这里传递图像(模型数据)并使用常规方法比尝试破解系统框架更容易。无论如何,这取决于你。
    • 好的。如果没有其他办法,我将实现 NavigationLink。谢谢您的帮助! :)
    猜你喜欢
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 2012-05-14
    • 2018-01-11
    相关资源
    最近更新 更多