无法将变量从一个视图传递到另一个视图

时间:2010-04-18 19:07:43

标签: iphone objective-c uibutton mkmapview

我有一个包含三个UIButton的详细视图,每个UIButtons都会将不同的视图推送到堆栈。其中一个按钮连接到MKMapView。按下该按钮时,我需要将详细视图中的纬度和经度变量发送到地图视图。我正在尝试在IBAction中添加字符串声明:

- (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;

}

但是当我尝试构建时,我得到了这个:'错误:分配中的不兼容类型'对于lat和lng变量。所以我的问题是我是否正确地将变量从一个视图传递到另一个视图? MKMapView是否接受纬度和经度作为字符串或数字?

1 个答案:

答案 0 :(得分:0)

你似乎做得很好,但正如编译器错误所说,你的变量有不兼容的类型。确保self.latmapController.lat具有相同的类型(lng变量相同)。