我有一个包含三个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是否接受纬度和经度作为字符串或数字?
答案 0 :(得分:0)
你似乎做得很好,但正如编译器错误所说,你的变量有不兼容的类型。确保self.lat
和mapController.lat
具有相同的类型(lng
变量相同)。