私はswiftを使ってアプリを作成しています。ViewController の 1 つに、プログラムで作成した GMSMapView があります。マップをクリックしたときにアクションをトリガーする機能をユーザーに持たせたい。
私がやった事 :
import UIKit
class MapViewController: UIViewController, GMSMapViewDelegate {
let mapView = GMSMapView()
override func viewDidLoad() {
super.viewDidLoad()
mapView.delegate = self
mapView.settings.scrollGestures = false
mapView.frame = CGRectMake(0, 65, 375, 555)
view.addSubview(mapView)
var tap = UITapGestureRecognizer(target: self, action: "tap:")
mapView.addGestureRecognizer(tap)
}
func tap(recogniser:UITapGestureRecognizer)->Void{
println("it works")
}
}
touchesBegan をオーバーライドしようとしましたが、うまくいきませんでした。mapView.userInteractionEnabled = true を挿入しようとしましたが、機能しませんでした...
何か案が?