我正在创建一个在地图上显示大量图钉的 iPhone 应用程序。我需要该应用程序推送另一个视图,该视图将显示该位置的大量信息,当点击该图钉时。
在我的 viewDidAppear 中,我有一段代码设置引脚的标题和副标题值,仅用于测试目的。
-(void)viewDidAppear:(BOOL)animated
{
pin.title = @"Some title";
pin.subtitle = @"Some subtitle";
}
在我的 didSelectAnnotationView 委托中,我有一些类似的东西
- (void)mapView:(MKMapView *)mapView
didSelectAnnotationView:(MKAnnotationView *)view
{
[self performSegueWithIdentifier:@"showPinDetails" sender:self];
}
现在,当我点击图钉时,会出现一个短暂的弹出窗口,在弹出窗口中显示标题和副标题,然后 segue 推送详细信息视图。当我点击后退按钮以返回地图视图时,弹出窗口仍然可见。我怎样才能以某种方式完全隐藏或禁用弹出窗口?如果我不设置标题和副标题值,则根本不会调用 didSelectAnnotationView 委托。如果您需要我,我很乐意发布额外的代码,我只是想让事情尽可能简单。
我做错了吗?我应该使用一些不同的方法来实现我需要做的事情吗?谢谢