macOS - 通过 UI 视图传递信息时出错

macOS - Error while passing information through UI View

我正在尝试使用 NavigationLink 将信息从一个 SwiftUI 视图(比方说 View1)传递到另一个视图(View2)。我找到了 文章,但是当我尝试 运行 它时,我收到错误 "Cannot find type 'Event' in scope"

这是我的 View1 代码:

@available(OSX 11.0, *)
struct Mods_UI: View {
    let PassMe = "Hello!"
    var body: some View {
        NavigationView {
            NavigationLink(destination: MarkdownView(item: String(PassMe))) {
                Label("Hello World!")
            }
        }
    }
}

这是我的 View2 代码:

struct MarkdownView: View {
    let item: Event
    
    var body: some View {
        Text(String(item))
    }
}

我不知道出了什么问题。如果需要更多信息,请告诉我。

Swift 版本:最新 (5.3.3)

Xcode 版本:最新 (12.4)

在您链接到的页面中,他们有一个名为 Event 的自定义类型,可能在他们的代码中某处定义为 struct,但未包含在 post 中。

然而,你只是想传递一个String。你可以这样做:

@available(OSX 11.0, *)
struct Mods_UI: View {
    let passMe = "Hello!"
    var body: some View {
        NavigationView {
            NavigationLink(destination: MarkdownView(item: passMe)) {
                Label("Hello World!")
            }
        }
    }
}

struct MarkdownView: View {
    var item: String
    
    var body: some View {
        Text(item)
    }
}