SwiftUI NavigationLink 按钮是灰色的,无法触及

Cod*_*ott 5 swiftui navigationlink

我无法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")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道问题所在?

Giu*_*nza 6

似乎问题与您NavigationLinkNavigationView没有定义布局的情况下添加了内部这一事实有关

事实上,如果你添加一个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")
    }
}
Run Code Online (Sandbox Code Playgroud)