如何像Apple Maps应用程序一样在userLocation(蓝点)标注中显示DisclosureButton?

现在,我可以更改其标题和副标题,但希望提供自定义的标注视图。因此,如果单击蓝点,则除了标题和副标题外,它还可以显示一个按钮。这样,当我单击按钮时,它可以将我引导到另一个视图。
当注释== self.mapView.userLocation时,我在viewForAnnotation中返回了MKAnnotationView。但是,标注可以显示更新的标题和副标题,但不能显示我添加的按钮。

我确实需要此功能,希望得到您的帮助和建议!

最佳答案

我尝试过camdaochemgio的解决方案,但仅适用于第二次点击。这是一个始终有效的解决方案:

-(void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
    for (MKAnnotationView* view in views)
    {
        if ([view.annotation isKindOfClass:[MKUserLocation class]])
        {
            view.rightCalloutAccessoryView=[UIButton buttonWithType:UIButtonTypeDetailDisclosure];
        }
    }
}

关于iphone - 如何将Button添加到userLocation标注?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3226004/

10-09 09:00