1) Ich habe die Viewcontroller mit dem MapKitWie das Klicken auf die Schaltfläche in der Nachspiel XIB Ansicht (Anmerkung)
1.1) ich einige stecknadel
class ViewController: UIViewController, MKMapViewDelegate
2) I Karte hinzugefügt haben, fangen die neuen Klassen für benutzerdefinierte Stift Callout und Annotation schreiben
class CustomPointAnnotation: MKPointAnnotation {
class CustomCalloutView: UIView {
3) I .xib für meinen benutzerdefinierten Stift callout
erstellt haved4) habe ich den Knopf in meinem .xib, diese Taste muss etwas tun, zum Beispiel
@IBAction func clickTest(sender: AnyObject) {
print("aaaaa")
}
5) Diese Taste nicht
funktioniertWas in der Regel für diese Praxis? Ich möchte, dass mein Button funktioniert. Taste ist blau:
Alle Projekt, das Sie auf Github sehen: https://github.com/genFollowMe1/forStack Danke, sorry für Englisch)
Entschuldigung, Ihre Lösung ist in Objective-C, ich benutze Swift. Ich habe benutzerdefinierte Callouts und ich kann Variablen an meine .xib senden, aber kann nicht arbeiten Schaltfläche .. '// init XIB' ' Lassen Sie CustomView = (NSBundle.mainBundle().loadNibNamed ("ViewCallout", Besitzer: self, Optionen: nil)) [0] as! CustomCalloutView; ' ' lass calloutViewFrame = customView.frame; ' ' lass cpa = view.annotation as! CustomPointAnnotation' 'cpa.name = "Firmenname"' ' customView.name.text = cpa.name' ' view.addSubview (Custom) ' – GenRiH
Sie haben MKAnnotationView für die customcalloutview Unterklasse (jetzt Ihre Subklassen von UIView) Fügen Sie die Ansicht, Schaltflächen und Beschriftungen in dieser Unterklasse hinzu und überschreiben Sie die Methoden hitTest: und pointInside: um den Klick auf die Schaltfläche zu erreichen. – Jeyamahesan
Sie haben Recht, ich fühle, dass es richtig ist. Sag mir nicht, wo man für diese überlagerte Methode Handbuch zu sehen? (hitTest und pointInside) – GenRiH