title: MKPointAnnotations touch event in swift
body: <p>I would like to know if anyone can tell me how I can touch a pin on the <code>map</code> in the form of <code>MKPointAnnotations</code> .</p>
  
  <p>I would like to click the <code>pin</code> on the <code>map</code> and go to another view by bringing back the <code>variables</code> of the <code>pin</code> that I have preset .</p>
  
  <p>Can anyone explain me this thing in <code>Swift</code> ?</p>
  
  <p>thanks</p>
  
  <p>Edit with code:</p>
  
  <pre><code>class ViewController: UIViewController, MKMapViewDelegate {
  
  
  @IBOutlet weak var mappa: MKMapView!
  
  
  override func viewDidLoad() {
      super.viewDidLoad()
  
      var location : CLLocationCoordinate2D = CLLocationCoordinate2D(latitude: 44.648590, longitude: 10.918794)
  
      let pinAnnotation = PinAnnotation()
      pinAnnotation.setCoordinate(location)
  
      self.mappa.addAnnotation(pinAnnotation)
  
  }
  
  class PinAnnotation : NSObject, MKAnnotation {
      private var coord: CLLocationCoordinate2D = CLLocationCoordinate2D(latitude: 0, longitude: 0)
  
      var coordinate: CLLocationCoordinate2D {
          get {
              return coord
          }
      }
  
      var title: String = "test"
      var subtitle: String = "test"
  
      func setCoordinate(newCoordinate: CLLocationCoordinate2D) {
          self.coord = newCoordinate
      }        
  }
  
  func mapView(mapView: MKMapView!, viewForAnnotation annotation: MKAnnotation!) -&gt; MKAnnotationView! {
      if annotation is PinAnnotation {
          let pinAnnotationView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: "myPin")
  
          pinAnnotationView.pinColor = .Purple
          pinAnnotationView.draggable = true
          pinAnnotationView.canShowCallout = true
          pinAnnotationView.animatesDrop = true
  
          let deleteButton = UIButton.buttonWithType(UIButtonType.Custom) as UIButton
          deleteButton.frame.size.width = 44
          deleteButton.frame.size.height = 44
          deleteButton.backgroundColor = UIColor.redColor()
          deleteButton.setImage(UIImage(named: "trash"), forState: .Normal)
  
          pinAnnotationView.leftCalloutAccessoryView = deleteButton
  
  
          return pinAnnotationView
      }
  
      return nil
  }
  
  func mapView(mapView: MKMapView!, annotationView view: MKAnnotationView!, calloutAccessoryControlTapped control: UIControl!) {
      if let annotation = view.annotation as? PinAnnotation {
          self.mapView.removeAnnotation(annotation)
      }
  }
  }
  </code></pre>