2010-04-18 7 views
1

J'ai une vue détaillée qui comprend trois UIButtons, chacun d'entre eux poussant une vue différente sur la pile. L'un des boutons est connecté à un MKMapView. Lorsque ce bouton est enfoncé, je dois envoyer les variables de latitude et de longitude de la vue détaillée à la vue cartographique. Je suis en train d'ajouter la déclaration de chaîne dans la IBAction:Impossible de passer des variables d'une vue à l'autre

- (IBAction)goToMapView { 

MapViewController *mapController = [[MapViewController alloc] initWithNibName:@"MapViewController" bundle:nil]; 

mapController.address = self.address; 
mapController.Title = self.Title; 
mapController.lat = self.lat; 
mapController.lng = self.lng; 

//Push the new view on the stack 
[[self navigationController] pushViewController:mapController animated:YES]; 
[mapController release]; 
mapController = nil; 

}

mais je reçois quand je tente de construire: « erreur: types incompatibles dans l'affectation » pour les deux variables lat et lng. Donc, mes questions sont: est-ce que je vais passer les variables d'une vue à l'autre de la bonne façon? Et le MKMapView accepte-t-il la latitude et la longitude comme une chaîne ou un nombre?

Répondre

0

Vous semblez le faire correctement, mais comme l'indique l'erreur du compilateur, vos variables ont des types incompatibles. Assurez-vous que self.lat et mapController.lat ont les mêmes types (identiques pour les variables lng).

Questions connexes