Wie ein Outlet für den Map-Controller in Ihrem iOS-App zu erstellen

Wenn Sie wollen, dass die zu verwenden MapController

für Ihre iOS-App, müssen Sie eine Steckdose. Mit Ihrer Karte Wähler gesorgt, ist es Zeit, einen Ausgang zu schaffen, so dass MapController hat Zugriff auf die Kartenansicht die Karte und haben die Anmerkungen Anzeige zu zentrieren. Folge diesen Schritten:

1

Schließen Sie den Bereich Utility auf und wählen Sie den Assistenten aus dem Editor-Selektor auf der Xcode-Symbolleiste.

wenn der MapController.m Datei ist nicht derjenige, der angezeigt ist, um die Jumpleiste des Assistenten gehen und es auszuwählen.

2

Strg-Taste aus der Kartenansicht in der Leinwand oder der Dokumentgliederung an die MapController Klasse-Erweiterung (die private Schnittstelle an der Spitze der Datei) und erstellen ein IBOutlet genannt Kartenansicht.

Sie werden einen Compiler (Live Issue) bemerken fehler- Unknowntype name 'MKMapView'.

3

Weil Sie verwenden werden die MapKit Rahmen und haben eine Eigenschaft vom Typ MKMapView, Sie die aktualisieren müssen MapController öffentliche Schnittstelle (in der MapController.h-Datei) mit dem fett gedruckten Code, der folgt.

Sie haben es die nehmen MKMapViewDelegate Protokoll als auch.

4

Wählen und dann Strg-Taste aus dem segmentierten Kontrolle der MapController private Schnittstelle zwischen der @intrface und -d Aussagen.

In diesem Fall ist es einfacher zu wählen und ziehen Sie aus der Dokumentgliederung.

5

In dem sich öffnenden Dialog wählen Sie Aktion aus der Verbindung im Dropdown-Menü erscheint.

Im selben Dialog, verlassen Wert geändert wie die Auswahl in der Event-Drop-Down-Menü.

Wert geändert ist das Ereignis, wenn der Benutzer erzeugt wird, ein Segment berührt die Auswahl zu ändern.

6

Noch im selben Dialog nennen diese Aktion Kartentypfield- dann klicken Sie auf Verbinden von mapType im Namen eingeben.

Durch diese Aktion wird die Art der Karte durch die Wahl des segmentierten eine Steuerung, die Benutzer ausgewählt, um Ihren Code zur Verfügung stellen werden.

Weil Sie haben nun einen Ausgang einrichten, können Sie die Karte Controller im Gegensatz im Interface Builder, es zu tun, einen Delegierten in Ihrem Code machen, wie Sie vorher getan haben. So oder so ist in Ordnung.

#import "DetailViewController.h"#Import @interface MapController: RTDetailViewController-d

Menü