1

目前使用:

Xcode 11 测试版 5 Mac OSX Catalina 测试版 5

这是代码:

import SwiftUI

struct SwiftUIView : View {
    var body: some View {

        NavigationView {
            NavigationLink(destination: Product()) {
                Text("Click")
            }

            .navigationBarTitle(Text("Navigation"))
        }
    }
}

#if DEBUG
struct SwiftUIView_Previews: PreviewProvider {
    static var previews: some View {
        SwiftUIView()
    }
}
#endif

这是结果:

在此处输入图像描述

当点击或点击按钮时,它应该进入详细视图,没有任何事情发生。

笔记:

  • 苹果的地标示例项目在点击主屏幕上的地标时也不起作用。

  • 该网站提到“不确定这是错误还是设计使然,在 Beta 5 中,上面的代码将不起作用” https://fuckingswiftui.com/#navigationlink

4

2 回答 2

2

这一定是一个错误。但作为一种解决方法,当在 NavigationView 的顶视图上时,将 NavigationLink 嵌入 VStack 中。该按钮将获得其适当的样式和“可点击性”。

struct SwiftUIView : View {
    var body: some View {

        NavigationView {
           VStack {
               NavigationLink(destination: Product()) {
                Text("Click")
               }
           }.navigationBarTitle(Text("Navigation"))
        }
    }
}
于 2019-08-09T15:39:37.110 回答
0

适用于 Xcode(11.2)

struct MasterView: View {
    @State var selection: Int? = nil

    var body: some View {
        NavigationView {
            VStack {
                NavigationLink(destination: DetailsView(), tag: 1, selection: $selection) {
                    Button("Press") {
                        self.selection = 1
                    }
                }
            }
     }
}
于 2019-12-26T05:06:58.863 回答