简体   繁体   English

navigationBarItems“类型[视图]不能符合'视图'; 只有结构/枚举/类类型可以符合协议”

[英]navigationBarItems “Type [view] cannot conform to 'View'; only struct/enum/class types can conform to protocols”

I'm trying to apply some navigationBarItems to my View and I've gotten this error - Type '() -> Text' cannot conform to 'View'; only struct/enum/class types can conform to protocols我正在尝试将一些 navigationBarItems 应用到我的视图中,但我收到了这个错误 - Type '() -> Text' 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

I've been able to dumb the code down to this.我已经能够将代码简化为这一点。 Anyone know what could be causing it?有谁知道可能是什么原因造成的?

struct NewEntry: View {

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

.navigationBarItems(trailing:) takes a View . .navigationBarItems(trailing:)需要一个View
You are providing the View inside {}您在{}内提供View

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

Solution:解决方案:

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

SwiftUI 's compiler is a bit dumb, small syntax mistakes causes it to throw weird errors at weird places. SwiftUI的编译器有点笨,小的语法错误会导致它在奇怪的地方抛出奇怪的错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 类型 '()' 不能符合 'View'; 只有 struct/enum/class 类型才能符合协议; 使用 SwiftUI 调用函数 - Type '()' cannot conform to 'View'; only struct/enum/class types can conform to protocols; calling functions with SwiftUI 类型 '()' 不能符合 'View'; 只有结构/枚举/类类型可以符合协议 - Type '()' cannot conform to 'View'; only struct/enum/class types can conform to protocols Swift 错误:“类型 '()' 不能符合 'View';只有 struct/enum/class 类型可以符合协议”调用函数写入文本时 - Swift error: "Type '()' cannot conform to 'View'; only struct/enum/class types can conform to protocols" when calling function to write text 协议类型“Encodable”的值不能符合“Encodable”; 只有结构/枚举/类类型可以符合协议 - Value of protocol type 'Encodable' cannot conform to 'Encodable'; only struct/enum/class types can conform to protocols 协议类型“Any”的值不能符合“Equatable”; 只有结构/枚举/类类型可以符合协议 - Value of protocol type 'Any' cannot conform to 'Equatable'; only struct/enum/class types can conform to protocols 我收到错误“类型'(UITextRange)->字符串?' 不能符合“BinaryInteger”; 只有结构/枚举/类类型可以符合协议” - I got error “Type '(UITextRange) -> String?' cannot conform to 'BinaryInteger'; only struct/enum/class types can conform to protocol” 协议类型不能符合协议,因为只有具体类型才能符合协议 - Protocol type cannot conform to protocol because only concrete types can conform to protocols swift 将字典转换为 jsonString 错误:协议类型 'Any' 不能符合 'Encodable' 因为只有具体类型才能符合协议 - swift Convert dictionary to jsonString error : Protocol type 'Any' cannot conform to 'Encodable' because only concrete types can conform to protocols 类型“()”不能符合 SWIFT 上的“视图” - Type '()' cannot conform to 'View' on SWIFT 类型“任何视图”不能符合具有泛型的协议上的“视图” - Type 'any View' cannot conform to 'View' on protocol with generics
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM