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)
}
}
我正在尝试使用 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)
}
}