0

我正在View1尝试View2使用NavigationLink. 我找到了这篇文章,但是当我尝试运行它时,我得到了错误"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)

4

1 回答 1

1

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

但是,您只是想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)
    }
}
于 2021-03-25T02:43:36.870 回答