5

我无法NavigationLink在 SwiftUI 中获得。该按钮是可见的,但不幸的是这是灰色的,无法单击。

这是代码:

import SwiftUI
import Combine

struct ContentView: View {
    var body: some View {
        NavigationView{
            NavigationLink(destination: Text("Detail for Test")) {
                    Text("Test")
            }.navigationBarTitle("Select a user")
        }
    }
}

有谁知道这个问题?

4

2 回答 2

6

似乎问题与您在未定义布局的情况下添加了NavigationLink内部的事实有关NavigationView

事实上,如果你添加一个VStack,一切正常

struct ContentView: View {
    var body: some View {
        NavigationView {
            VStack {
                NavigationLink(destination: Destination()) {
                        Text("Test")
                }
            }.navigationBarTitle("Select a user")
        }
    }
}

struct Destination: View {
    var body: some View {
        Text("Ok")
    }
}
于 2019-08-20T10:09:22.397 回答
-1

该错误与 NavigationLink 语句中缺少视图有关。

...

NavigationLink(destination: NeedsAView()) {
    Text("Test")
}.navigationBarTitle("Select a user")

...

struct NeedsAView: View {
    var body: some View {
        Text("Hello Destination")
    }
}
于 2019-08-25T00:15:20.153 回答