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

问题描述

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

可能是什么原因造成的?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...