gpt4 book ai didi

iOS 5.0 didSelectAnnotationView

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:54:43 27 4
gpt4 key购买 nike

尝试让 didSelectAnnotationView 被调用有点令人沮丧....

我的情况:Using a TabBar Controller, my app switches from INDEX view to a MAP view (INDEX tab to MAP tab) when one of the items in the index is selected.让它在 4.3 下工作没问题,但在 5.0 下是一个有趣的问题。

如果我之前选择了 MAP 选项卡(如在 MAP View 中已加载),则会弹出注释“气泡”以显示所选点...没问题。但是,如果我在从索引列表中选择一项之前没有选择 MAP 选项卡,它会加载 MAP View ,但不会调用 didSelectAnnotationView 方法。

这只会发生一次......例如,一旦加载了 MAP View ,一切都会按预期响应。

同样,在 4.3 下,每次都会调用 didSelectAnnotationView,无论之前是否加载过 MAP View 。

有什么想法...?

至于我的编码,我在 viewDidLoad 方法下加载了所有注释,viewWillAppear 是这样的:

//Run through all annotations
for (id<MKAnnotation> annotation in mapView.annotations) {

//Check if that annotation is the selected one
if (annotation.coordinate.longitude == mylongitude) {
[[mapView viewForAnnotation:annotation] setHidden:FALSE];
[mapView selectAnnotation:annotation animated:YES];
}
}

最佳答案

(我的代表还没有高到可以发表评论)

  1. 首先,验证是否在您的问题场景中找到了您的注释——在您的 IF 语句中放置一个断点以进行确认。

其他说明:

  • 如果您尝试选择的注释不在屏幕上,选择方法将不会有任何效果(根据文档)。注释肯定可用,但在这种情况下可能没有与之关联的 View 。

  • 确保在调用 select... 时尚未选择注释...也许在进入循环之前尝试取消选择所有注释。

  • 不确定您为什么要在注释 View 上调用“setHidden”,但我会删除任何试图隐藏或显示注释 View 的位。在大多数情况下,这取决于 MKMapView 来处理注释 View 本身的细节(在显示它们、定位它们等方面)

关于iOS 5.0 didSelectAnnotationView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8212986/

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