SwiftUI正在抱怨表达式的类型不明确,在navigationBarItems中没有更多上下文

r8xiu3jd  于 2023-05-16  发布在  Swift
关注(0)|答案(1)|浏览(237)

我只是在navigationBarItems中放置了一些视图,引导属性。但是Xcode在我的第一个Text元素中一直抱怨“Type of expression is ambiguous without more context”:

var body: some View {
    NavigationView {
        List {
            ForEach(people) {person in
                PersonView(person: person)
            }
        }.navigationBarItems(leading: VStack {
                HStack(spacing: 100) {
                    Text("Find People").font(.system(size: 30)).bold()
                    Text("Follow All").foregroundColor(Color(ColorUtils.hexStringToUIColor(hex: Constants.THEME.THEME_COLOR)))
                }
                HStack(spacing: 100) {
                     Text("Import from: ")
                     ForEach(socialIcons, id: \.self) {icon in
                         Image(icon).resizable().frame(width: 25, height: 25)
                     }
                }
            },
            trailing: nil
        )
    }
}

这就是我想要的

这是我的代码快照:

f4t66c6m

f4t66c6m1#

不要相信Xcode:

Xcode是not very intelligent来告诉你SwiftUI中真实的的问题是什么。所以不管你信不信,问题出在trailing: nil上。
你应该扔掉它!
所以它会是:

.navigationBarItems(leading: VStack {
        HStack(spacing: 100) {
            Text("Find People").font(.system(size: 30)).bold()
            Text("Follow All").foregroundColor(Color(ColorUtils.hexStringToUIColor(hex: Constants.THEME.THEME_COLOR)))
        }
        HStack(spacing: 100) {
            Text("Import from: ")
            ForEach(socialIcons, id: \.self) {icon in
                Image(icon).resizable().frame(width: 25, height: 25)
            }
        }
    }) /* `trailing: nil` removed */

相关问题