2012-03-26 5 views
16

Ich arbeite an einer Beispielkarte Kit-App für iOS. Ich habe alles funktioniert und eine Schaltfläche in der Symbolleiste, um den MKUserTrackingMode umzuschalten. Das mag eine dumme Frage sein, aber ich habe alle Optionen in der IB durchsucht und in der Dokumentation nachgeschaut, und ich kann keine Schaltflächenoptionen wie die für den aktuellen Standort/Kompass in der iOS Maps App finden. Ist dieser spezielle Button für Entwickler verfügbar?Ist die Schaltfläche "Aktueller Standort/Kompass" im iOS-SDK verfügbar?

Antwort

33

Sie müssen ein MKUserTrackingBarButtonItem erstellen und es dem MKMapview im Konstruktor übergeben, dann fügen Sie dieses Schaltflächenelement dem Navigationsmenü hinzu (oder wo immer es Ihre Schaltfläche sein sollte).

- (void)viewDidLoad 
{ 
    [super viewDidLoad];  
    MKUserTrackingBarButtonItem *buttonItem = [[MKUserTrackingBarButtonItem alloc] initWithMapView:self.map]; 
    self.navigationItem.rightBarButtonItem = buttonItem; 
} 
+0

Vielen Dank! Genau das, was ich gesucht habe. Ich habe nicht erwartet, dass es eine eigene Klasse ist, ich dachte, es wäre nur ein Button-Stil. Ich verschwendete sogar Zeit, meine Umschaltfunktion zu machen. Es kommt in die Klasse eingebaut !!! – vichudson1

0

Vielleicht verstehe ich Ihre Frage nicht, aber es klingt, als ob Sie die userTrackingMode Eigenschaft Ihrer MKMapView auf die MKUserTrackingMode.MKUserTrackingModeFollowWithHeading setzen möchten.

+1

Vielen Dank für Ihre Antwort, aber ich habe diesen Teil funktioniert. Ich verwende eine Symbolleistenschaltfläche mit Textbeschriftung. Ich möchte die Schaltfläche in der Google Maps App replizieren, um die Status des Tracking-Modus umzuschalten. Ich habe alle Interface-Builder und die Dokumente gesucht und kann diese Schaltfläche nicht finden. – vichudson1

Verwandte Themen