我想在上層視圖控制器上單擊「地圖」按鈕時在新視圖控制器上顯示引腳註釋。如何在兩個viewcontroller之間共享mapkit的變量?
因此,我對上級控制器的方法文件使用了「IBAction」方法,如下所示。 然後從屬性列表中正常顯示經緯度值(在NSLog中)。 但我無法在新的視圖控制器上看到引腳註釋。但是,如果我在新視圖控制器(名爲「位置」)上放置標記爲「code for viewDidLoad」的代碼,則可以看到引腳註釋。 但是經度和緯度值只有0.00000。
我想兩個視圖控制器之間不共享變量。 請幫我解決這個問題。
- (IBAction) goAddView:(id)sender {
// the code for viewDidLoad
double myLat = [[drink objectForKey:lati_KEY] doubleValue];
double myLong = [[drink objectForKey:long_KEY] doubleValue]; CLLocationCoordinate2D theCoordinate;
theCoordinate.latitude = myLat;
theCoordinate.longitude = myLong;
NSLog(@"the latitude = %f",theCoordinate.latitude);
NSLog(@"the longitude = %f",theCoordinate.longitude);
myAnnotation *myAnnotation1=[[myAnnotation alloc] init];
myAnnotation1.coordinate=theCoordinate;
[email protected]"Destination";
[email protected]"in the city";
[self.mapView addAnnotation:myAnnotation1];
// the code end
location *lm= [[location alloc] initWithNibName:@"location" bundle:nil];
[self.navigationController pushViewController:lm animated:YES];
謝謝你非常喜歡你的答案。我需要學習更多。 :-)新年快樂,祝你好運。非常感謝。 – 2011-12-31 03:37:58