NavigationLink变灰,不执行任何操作

时间:2019-08-25 10:48:04

标签: swift swiftui

import SwiftUI

struct ContentView: View {    
    var body: some View {
        NavigationLink(destination: DetailView()) {
            Text("Show Details")
        }
    }
}

struct DetailView: View {
    var body: some View {
        Text("Detailed")
    }
}

此代码为我提供了灰色文字(或按钮),上面写着“显示详细信息”,这是不可触摸的,并且未执行预期的操作(导航至DetailView)。 API是否有更改或是错误?

我正在使用最新版本的Xcode(Xcode 11 Beta 6和macOS Catalina 10.15 Beta 6)

1 个答案:

答案 0 :(得分:1)

您的ContentView应该具有一个NavigationView才能使NavigationLink正常工作,并包含在某些“元素”中,这里是一个VStack

struct ContentView: View {    
    var body: some View {
        NavigationView {
            VStack {
                NavigationLink(destination: DetailView()) {
                     Text("Show Details")
                }
            }
        }
    }
}

希望这会有所帮助!