我想在点击 map View 后执行到另一个 View 的 segue,就像当您检查位置并点击 instagram 上的 map 或在 foursquare 中一样。
我无法像在按钮中那样将 map View 本身直接连接到另一个 View ,并且我不想在点击标注按钮时执行 segue。
我找到了一个解决方法,将一个不可见的按钮放入 mapView,并在按钮被点击时执行 segue(用户认为 mapView 被点击)
但我想知道是否有更好的解决方案,没有按钮。
最佳答案
你可以使用UITapGestureRecognizer
let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.tapHandler(_:)))
mapView.addGestureRecognizer(gestureRecognizer)
@objc func tapHandler(_ gestureReconizer: UIGestureRecognizer) {
// let location = gestureReconizer.location(in: mapView)
// coordinatte of taplocation
// let coordinate = mapView.convert(location,toCoordinateFrom: mapView)
// **you can navigate or perform Your Actions there**
}
关于Swift:点击 map View 时转到另一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50209343/