Swift 错误:在调用-NavigationLink中传递了额外的尾随闭包
有人知道我为什么会犯这个错误吗? 错误出现在这一行“NavigationLink(destination:LazyView(LocationViewNearnear(locationNew:locationSTR)){”上。当我尝试创建导航链接时会发生这种情况 我得到了这些错误: “在调用中传递了额外的尾随闭包” 调用中参数#1缺少参数,请插入“,” 下面的代码(NearbyView): 无错误的代码(LocationViewNearest): }Swift 错误:在调用-NavigationLink中传递了额外的尾随闭包,swift,swiftui,mapkit,swift5,swiftui-navigationlink,Swift,Swiftui,Mapkit,Swift5,Swiftui Navigationlink,有人知道我为什么会犯这个错误吗? 错误出现在这一行“NavigationLink(destination:LazyView(LocationViewNearnear(locationNew:locationSTR)){”上。当我尝试创建导航链接时会发生这种情况 我得到了这些错误: “在调用中传递了额外的尾随闭包” 调用中参数#1缺少参数,请插入“,” 下面的代码(NearbyView): 无错误的代码(LocationViewNearest): } 谢谢!为什么您要尝试创建一个Navigatio
谢谢!为什么您要尝试创建一个
NavigationLink
到您已经显示的视图?另外,LocationViewNearear
中的代码是什么样的您好,我正在尝试转到另一个视图并向其中传递一个变量。LocationViewNearear视图代码已经上载。谢谢您的帮助。您还可以添加代码吗对于LazyView
?我想我们需要的是一个最小的可复制的示例,我们可以在这里自己验证。好的,我想我在你的代码中发现了问题-它只是一个打字错误。这里缺少一个右括号:LazyView(locationviewnearear(locationNew:locationSTR))
@Cuneyt,我觉得很愚蠢,哈哈。它现在可以工作了,谢谢你的帮助!
ForEach(mapData.places){ place in
let locationSTR = String(place.placemark.name ?? "")
NavigationLink(destination: LazyView(LocationViewNearby(locationNew: locationSTR)){
LocationViewNearby(locationStr: locationStr)
Text(place.placemark.name ?? "")
.foregroundColor(.black)
.font(.system(size: 15, weight: .semibold))
.frame(maxWidth: .infinity, alignment: .leading)
Text((place.placemark.locality ?? "") + ", " + (place.placemark.country ?? ""))
.foregroundColor(.black)
.font(.system(size: 15, weight: .semibold))
.frame(maxWidth: .infinity, alignment: .leading)
})
Divider()
}
import SwiftUI
struct LocationViewNearby: View {
var locationNew: String
//@ObservedObject var viewModel = NearbyView()
var body: some View {
VStack{
ScrollView{
PostGridView(config: .location(locationNew))
}
}.padding(.top)
// .navigationBarTitle(locationNew, displayMode: .large)
//above for the large menu tab, check which is nicer
.navigationBarTitle(locationNew, displayMode: .inline)
}