NavigationLink 显示为灰色且不执行任何操作 [重复]

Posted

技术标签:

【中文标题】NavigationLink 显示为灰色且不执行任何操作 [重复]【英文标题】:NavigationLink is grayed out and does not perform any action [duplicate] 【发布时间】: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)

【问题讨论】:

【参考方案1】:

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

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

希望这会有所帮助!

【讨论】:

以上是关于NavigationLink 显示为灰色且不执行任何操作 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

从目标视图返回时,SwiftUI NavigationLink 显示为突出显示

无法单击列表中的 NavigationLink (SwiftUI)

根据条件显示 NavigationLink 并在目的地内编辑值

将图像的可点击部分剪辑为 NavigationLink (SwiftUI)

SwiftUI-NavigationLink中的NavigationBar在视图中迅速显示然后消失

xcode:颜色图标在情节提要中显示为灰色方块