title: How can I make a Map annotation callout open a new viewcontroller in Swift?
body: <p>I'm trying to open a new view by clicking on a map callout. 
  <br>In obj-C my code was this:</p>
  
  <pre><code>//Callout
  - (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control{
  if ([view.annotation isKindOfClass:[Annotation class]])
  {
      Annotation *myAnn = (Annotation *)view.annotation;
      id vcToPush = nil;
      if ([[myAnn title] isEqualToString:@"View1"]){
          vcToPush = [[View1 alloc]init];
      }
      if ([[myAnn title] isEqualToString:@"View2"]){
          vcToPush = [[View2 alloc]init];
      }
      if ([[myAnn title] isEqualToString:@"View3"]){
          vcToPush = [[View3 alloc]init];
      }
      [self.navigationController pushViewController:vcToPush animated:YES];
   }
  }
  </code></pre>
  
  <p>What's the equivalent in Swift? <br>
  At the moment I've got this, but I'm stuck:</p>
  
  <pre><code>//Pin type and callout
  func mapView(_mapView: MKMapView!,
      viewForAnnotation annotation: MKAnnotation!) -&gt; MKAnnotationView! {
  
          if annotation is MKUserLocation {
              //return nil so map view draws "blue dot" for standard user location
              return nil
          }
  
          let reuseId = "pin"
  
          var pinView = MapView.dequeueReusableAnnotationViewWithIdentifier(reuseId) as? MKPinAnnotationView
          var rightCalloutAccessoryView: UIView!
          if pinView == nil {
              pinView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: reuseId)
              pinView!.canShowCallout = true
              pinView!.pinColor = .Red
  
              pinView!.rightCalloutAccessoryView = UIButton.buttonWithType(.DetailDisclosure) as UIButton
          }
          else {
              pinView!.annotation = annotation
  
          }
          return pinView
  }
  
  func mapView(mapView: MKMapView!, annotationView view: MKAnnotationView!, calloutAccessoryControlTapped control: UIControl!) {
  
  }
  </code></pre>
  
  <p>I've had a look around but the only answers I can find are not really solving my problem.<br>
  Thanx for your help!</p>