Table des matières:
- 1Fermez la zone Utilitaire et sélectionnez l'Assistant dans le sélecteur Editeur de la barre d'outils Xcode.
- 2 Faites glisser le pointeur de la vue Carte du canevas ou du plan du document vers l'extension de classe MapController (l'interface privée en haut du fichier) et créez un objet IBOutlet nommé mapView.
- 3Parce que vous utiliserez l'infrastructure MapKit et possédez une propriété de type MKMapView, vous devez mettre à jour l'interface publique MapController (dans le fichier MapController .h) avec le code en gras qui suit.
- 4Sélectionnez puis faites glisser le contrôle segmenté du contrôle segmenté vers l'interface privée de MapController entre les instructions @intrface et -d.
- 5Dans la boîte de dialogue qui apparaît, choisissez Action dans le menu déroulant Connexion.
- 6 Toujours dans la même boîte de dialogue, nommez cette action mapType en entrant mapType dans le champ Nom; puis cliquez sur Connect.
Vidéo: Comment créer un identifiant Apple Gratuit (Créer un Compte Apple) 2025
Si vous souhaitez utiliser MapController pour votre application iOS, vous aurez besoin d'une prise. Avec votre sélecteur de carte pris en charge, il est temps de créer une prise pour que MapController ait accès à la vue Carte pour centrer la carte et afficher les annotations. Procédez comme suit:
1Fermez la zone Utilitaire et sélectionnez l'Assistant dans le sélecteur Editeur de la barre d'outils Xcode.
Si le MapController. m fichier n'est pas celui qui est affiché, allez dans la barre de saut de l'assistant et sélectionnez-le.
2 Faites glisser le pointeur de la vue Carte du canevas ou du plan du document vers l'extension de classe MapController (l'interface privée en haut du fichier) et créez un objet IBOutlet nommé mapView.
Vous remarquerez une erreur de compilateur (Live Issue) - Nom de type inconnu 'MKMapView'.
3Parce que vous utiliserez l'infrastructure MapKit et possédez une propriété de type MKMapView, vous devez mettre à jour l'interface publique MapController (dans le fichier MapController.h) avec le code en gras qui suit.
Vous l'avez également adopté le protocole MKMapViewDelegate.
4Sélectionnez puis faites glisser le contrôle segmenté du contrôle segmenté vers l'interface privée de MapController entre les instructions @intrface et -d.
Dans ce cas, il est plus facile de sélectionner et de faire glisser depuis le plan du document.
5Dans la boîte de dialogue qui apparaît, choisissez Action dans le menu déroulant Connexion.
Dans la même boîte de dialogue, laissez Valeur modifiée comme sélection dans le menu déroulant Événement.
Valeur modifiée est l'événement généré lorsque l'utilisateur touche un segment pour modifier la sélection.
6 Toujours dans la même boîte de dialogue, nommez cette action mapType en entrant mapType dans le champ Nom; puis cliquez sur Connect.
Cette action fournira à votre code le type de carte sélectionné par l'utilisateur effectuant un choix en utilisant le contrôle segmenté.
Étant donné que vous disposez désormais d'une prise de sortie, vous faites du contrôleur de carte un délégué dans votre code, plutôt que de le faire dans Interface Builder comme vous l'avez déjà fait. De toute façon c'est bien.
#import "DetailViewController. H" #import @interface MapController: RTDetailViewController -d
