這需要我幾天..我無法讓它工作。 我寫放在地圖針如下方法:將地圖上的地點視圖從座標發送到appdelegate
- (void) SetMaps:(NSString *)Lats :(NSString *)lons;
{
if([upLo isEqualToString:@"Y"])
{
NSLog(@"setting maps:%@,%@",Lats,lons);
[mapView setMapType:MKMapTypeStandard];
[mapView setZoomEnabled:YES];
[mapView setScrollEnabled:YES];
[mapView setMapType:MKMapTypeStandard];
[mapView setZoomEnabled:YES];
[mapView setScrollEnabled:YES];
MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } };
region.center.latitude = [Lats doubleValue] ;
region.center.longitude = [lons doubleValue];
region.span.longitudeDelta = 0.01f;
region.span.latitudeDelta = 0.01f;
[mapView setRegion:region animated:YES];
[mapView setDelegate:self];
MKPointAnnotation *point = [[MKPointAnnotation alloc] init];
point.coordinate = region.center;
[self.mapView addAnnotation:point];
}
}
這種方法運行良好,如果我在標籤欄控制研究的應用程序調用它secondViewController.m。
但是,我想從appdelegate.m中調用它。 所以在appdelegate.m,我把
secondViewController *Gper=[[secondViewController alloc]init];
[Gper SetMaps:LAT:LON];
[Gper release];
從這個的NSLog(@ 「設置映射:%@%@」,拉圖,離子吸附);我可以看到這個方法中的lat和lons值是正確的。 但是,地圖不會更改爲此位置。
Whatelse應該讓它顯示新位置嗎?
感謝您的任何幫助。
這與Xcode無關。 – 2013-06-23 04:41:45