在Swift中的附件按钮外单击时,标注视图可以工作

时间:2016-04-01 22:01:45

标签: ios iphone swift dictionary

在annotationView中执行calloutView时出现问题。

我在标注视图中创建了一个按钮

rightCalloutAccessoryView = UIButton(type: .DetailDisclosure)

当callout显示时,它正常运行,但我还需要其他ViewController,我在mapView方法中定义了AccessoryView。

func mapView(mapView: MKMapView, annotationView view: MKAnnotationView, calloutAccessoryControlTapped control: UIControl) {
    if (control as? UIButton)?.buttonType == .DetailDisclosure {
        performSegueWithIdentifier("Show Photo", sender: view) 
    }
}

事情是我在标注内点击按钮外面,它仍然可以使用segue,当我没有点击detailDisclosure Button的特定部分时,我不希望发生这种情况。

我该如何解决?

非常感谢您的帮助。

0 个答案:

没有答案