导航栏项"Type [view] cannot conform to 'View'; only struct/enum/class types can conform to protocols"



>我正在尝试将一些导航栏项目应用于我的视图,但出现此错误 -Type '() -> Text' cannot conform to 'View'; only struct/enum/class types can conform to protocols

我已经能够将代码简化为这个。有谁知道是什么原因造成的?

struct NewEntry: View {
var body: some View {
NavigationView {
VStack {
Text("Hello World")
}
.navigationBarItems(trailing: {
Text("Hello World")
})
}
}
}

.navigationBarItems(trailing:)需要View
您正在提供内部View{}

.navigationBarItems(trailing: {
Text("Hello World")
})

溶液:

.navigationBarItems(trailing: Text("Hello, World"))

SwiftUI的编译器有点笨,小的语法错误导致它在奇怪的地方抛出奇怪的错误。

相关内容

  • 没有找到相关文章

最新更新