SwiftUI 2.0:单击MapAnnotation不会执行任何操作

时间:2020-08-11 02:27:22

标签: xcode swiftui

我正在使用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”。但是,如果我平移地图,然后尝试单击一个注释,则该注释将返回至不执行任何操作,直到我导航并返回。

可能是什么原因造成的?

0 个答案:

没有答案