私のcalloutAccessoryControllerTappedに問題があります。分かり次第、私はコールアウト内に2つのボタンを持っています - それぞれは、私のマップビューでモーダルポップアップにセグメンテーションします。分で私のsegueは動作しますが、両方のボタンが同じポップアップに繋がります。私はボタンとそのセグを区別できる必要があります。Mapbox - calloutAccessoryControllerTapped
これは可能ですか?しかし、このタイプのエラー「値を考え出すされた 『UIViewの』私はこの質問をGoogleで検索していると多くの答えが
if (control == view.leftCalloutAccessoryView) {
の下のコード行を使用することをお勧めしているように見える何のメンバーを持っていない 『leftCalloutAccessoryView』。私は本当にだろう誰かがこの問題で私を助けることができれば感謝し、私ははっきりと問題を説明していない場合は謝罪、私はそう私の最高の程度まで行われてきた以下
は私のコードです:シンプルfunc mapView(_ mapView: MGLMapView, annotationCanShowCallout annotation: MGLAnnotation) -> Bool {
return true
}
func mapView(_ mapView: MGLMapView, annotation: MGLAnnotation, calloutAccessoryControlTapped control: UIControl) {
self.performSegue(withIdentifier: "Show", sender: view)
}
func mapView(_ mapView: MGLMapView, rightCalloutAccessoryViewFor annotation: MGLAnnotation) -> UIView? {
guard let skateAnnotation = annotation as? SkateAnnotation else { return nil }
if skateAnnotation.canEdit {
return UIButton(type: .detailDisclosure)
}
return nil
}
func mapView(_ mapView: MGLMapView, leftCalloutAccessoryViewFor annotation: MGLAnnotation) -> UIView? {
return UIButton(type: .contactAdd)
}
func mapView(_ mapView: MGLMapView, imageFor annotation: MGLAnnotation) -> MGLAnnotationImage? {
return nil
}
}
ありがとうございました!それはまさに私が探していたものです、私は多くを感謝します! – Cal
あなたが気にしないなら、答えを受け入れてください。それはすべてを助けます:) – Magnas
スタックオーバーフローがそれを持っていたことを実現しませんでした!私は新しいです! – Cal