【问题标题】:NavigationLink is grayed out and does not perform any action [duplicate]NavigationLink 显示为灰色且不执行任何操作 [重复]
【发布时间】:2019-08-25 10:48:04
【问题描述】:
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)

【问题讨论】:

    标签: swift swiftui


    【解决方案1】:

    您的 ContentView 应该有一个 NavigationView 以供 NavigationLink 工作,并包含在一些“元素”中,这里是一个 VStack

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

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2019-12-25
      • 1970-01-01
      • 1970-01-01
      • 2018-04-28
      • 2013-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-09
      相关资源
      最近更新 更多