我正在使用Xcode 12.0 Beta
(已针对Beta 3和4进行了尝试)和SwiftUI 2.0
。我正在使用新的Map
视图:
struct MapContainer: View {
@EnvironmentObject var store: AppStore
func select() {
print("Hello World")
}
var body: some View {
return Group {
if store.state.search.results.count > 0 {
Map(
coordinateRegion: $store.state.search.near.region,
interactionModes: .all,
showsUserLocation: true,
annotationItems: store.state.search.results,
annotationContent: { place in
MapAnnotation(coordinate: place.coordinates) {
ZStack {
Button(action: select) {
Circle().fill(Color.red).frame(width: 50, height: 50)
}
}
}
}
)
}
}
}
}
但是,当我在第一次加载时单击注释时,没有任何反应,但是如果导航到另一个视图并向后导航,则单击注释会按预期方式打印“ Hello World”。但是,如果我平移地图,然后尝试单击一个注释,则该注释将返回至不执行任何操作,直到我导航并返回。
可能是什么原因造成的?