gpt4 book ai didi

ios - 选择 AnnotationView 两次

转载 作者:行者123 更新时间:2023-12-01 18:19:59 25 4
gpt4 key购买 nike

我正在开发一个简单的应用程序,它显示带有我自定义的一些引脚的 map 。每当我点击我的自定义图钉时,我都会推送 detailedMapViewControllerannotationView .

一切正常,除非我想在返回根 Controller 后再次单击相同的引脚。如果我选择了另一个我以前没有的别针,一切仍然很好。但每当我点击我的最后一个别针时,什么都没有发生。

这是我单击我创建的自定义图钉的方法。

- (void)mapView:(MKMapView *)_mapView didSelectAnnotationView:(MKAnnotationView *)view
{
DetailedMapViewController *detailedMapViewController = [[DetailedMapViewController alloc] initWithNibName:@"DetailedMapViewController" bundle:nil];

detailedMapViewController.pointAnnotation = view.annotation;

[self.navigationController pushViewController:detailedMapViewController animated:YES];
[[self navigationController] setNavigationBarHidden:NO animated:YES];
[detailedMapViewController release];
}

我为该方法设置了断点,当我再次单击该引脚时,我什至无法到达断点。有些东西阻止我再次调用该方法。也许我需要回到某个地方。无论如何,一点帮助会很棒。谢谢。

最佳答案

把你的方法改成这样

- (void)mapView:(MKMapView *)_mapView didSelectAnnotationView:(MKAnnotationView *)view
{
DetailedMapViewController *detailedMapViewController = [[DetailedMapViewController alloc] initWithNibName:@"DetailedMapViewController" bundle:nil];

detailedMapViewController.pointAnnotation = view.annotation;

[self.navigationController pushViewController:detailedMapViewController animated:YES];
[[self navigationController] setNavigationBarHidden:NO animated:YES];
[detailedMapViewController release];

//New line
[_mapView deselectAnnotation:[view annotation] animated:NO]
}

关于ios - 选择 AnnotationView 两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18098176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com