iphone - MKMapView 标注在装有 iOS 4.1 的 iPhone 4 上不显示

标签 iphone dictionary annotations callouts

我的 MKMapView 有问题。我添加这样的注释:

// set up new points
for(int i = 0; i < [_locations count]; i++) {
    PPlace * place = [_locations objectAtIndex:i];
    PlaceAnnotation * placeAnnotation = [[PlaceAnnotation alloc] initWithPlace:place];
    // if annotation is for currently selected place
    placeAnnotation.isCurrent = i == currentIndexPath.row;
    [self.mapView addAnnotation:placeAnnotation];
    if (placeAnnotation.isCurrent) {
        [self.mapView selectAnnotation:placeAnnotation animated:YES];
    }
    [placeAnnotation release];
}

因此,我尝试在添加后立即显示标注 bouble,而不是在点击注释 pin 后。 在模拟器中一切正常,在装有 iOS 4.3.2 的 iPhone 3GS 上也是如此。但是,标注在运行 iOS 4.1 的 iPhone 4 上不会显示(仅在点击图钉后才会显示)。知道如何解决这个问题吗?

最佳答案

我的猜测是您没有为注释类的 title 属性赋值。即使您可以将 canShowCallout 设置为 YES,除非标题中有内容,否则标注气泡不会显示。

关于iphone - MKMapView 标注在装有 iOS 4.1 的 iPhone 4 上不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6340808/

相关文章:

iphone - 视频混音器API?

python - 动态地将数组中的值分配给字典

python - 测试元组列表之间的差异并构建结果字典

java - 为什么java注解可以包含字段甚至类?

尺寸不寻常的 HTML 5 视频未显示在 iPhone 上

iphone - 如何在同一个 ViewController 中添加多个 AVAudioPlayer

iphone - 如何使用 valueforkey 作为 if 语句参数

C# 如何使用一个字典引用其他字典?

java - 如何注释从抽象类派生的实例变量?

.net-core - .Net Core Data Annotations - 使用共享资源进行本地化