1

それぞれの答えは、UIButtonType.DetailDisclosure ボタンを右側に追加するだけで、このメソッドに通知されるというトピックについて見つけました。

func mapView(mapView: MKMapView!, annotationView: MKAnnotationView, calloutAccessoryControlTapped control: UIControl)

このメソッドは、ボタンまたはコールアウト自体をクリックしても通知されます。私の場合、ボタンをクリックするとメソッドに通知されますが、コールアウトをクリックしても通知されません。

これは、ボタンを追加するために使用するコードです。ご覧のとおり、カスタム イメージを追加しましたが、これは問題ではありません。また、普通のボタンでは機能しません。

     let rightImage = UIImage(named: "rightIcon")
     let rightButton   = UIButton.buttonWithType(UIButtonType.DetailDisclosure) as UIButton
     rightButton.setImage(rightImage, forState: UIControlState.Normal)
     rightButton.frame = CGRectMake(0, 0, 16, 16)
     pinView!.rightCalloutAccessoryView = rightButton
4

0 に答える 0