swift - NavigationLink 显示为灰色且不执行任何操作

标签 swift swiftui

这个问题在这里已经有了答案:





SwiftUI NavigationLink Button is gray and untouchable

(2 个回答)


2年前关闭。



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)

最佳答案

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

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

希望这可以帮助!

关于swift - NavigationLink 显示为灰色且不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57645335/

相关文章:

ios - SWIFT:有什么方法可以创建具有关系的嵌套枚举?

ios - SwiftUI MVVM : child view model re-initialized when parent view updated

ios - 快速从 API 解析 CSV 文件时不使用分隔符分隔

swift - 是什么启用了 SwiftUI 的 DSL?

SwiftUI EaseIn Transition 通过多种颜色循环

swift - 从子 Collection View 中检索所有值

ios - 如何使用 SwiftUI Picker 更新 Realm 一对一关系?

ios - 如何使用 NSPersistentCloudKitContainer 和 SwiftUI 手动获取 CloudKit 数据以更新 UI?

swiftui - ScrollView : How to handle large amount of content?

ios - 如何将随机纹理与另一个纹理匹配以进行动画处理?