【发布时间】:2011-11-23 15:03:19
【问题描述】:
默认的 pin drop 动画在我的应用中不起作用,这是我编写的一些代码:
- (void)viewDidLoad {
/*
some code...
*/
[theMapView addAnnotation:addAnnotation];
[addAnnotation release];
}
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation{
MKPinAnnotationView *annoView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation
reuseIdentifier:@"current"];
annoView.animatesDrop = YES;
annoView.pinColor = MKPinAnnotationColorGreen;
return annoView;
}
现在pin只是在屏幕上显示为默认红色,没有任何动画,采用MKMapViewDelegate协议,任何人都可以看到这里有什么问题吗?
【问题讨论】:
-
您确定调用了委托方法吗?您是否设置了 MapView 委托属性?
-
你在哪里调用这个方法?我在这个 viewController 中只有一个 MKMapView 的实例。
-
您需要控制从地图拖动到文件所有者并选择委托。还要控制从文件所有者拖动到您的 MapView 以确保您的地图可以接收注释。
-
在你已经初始化 MapView 的地方试试这个,记下 [theMapView setDelegate:self];
标签: iphone mkmapview mkpinannotationview