MKAnnotation (MKMap キットの一部) に関連する IOS 6.0 で奇妙な問題に直面したことに腹を立てています。同じ問題を抱えている人や、それをスキップ/回避/解決する方法についてアイデアやアドバイスを持っている人がいるかもしれません。
ここでは、マップ上に吹き出し付きのピンが必要です (タイトルとサブタイトルは何も含まれていません)。それを押すと、吹き出しが開始されます。ユーザーの快適さのために、センター ピンにオブザーバーを追加しました。
(void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context{
NSString *action = (NSString*)context;
if([[change valueForKey:@"new"] intValue] == 1 && [action isEqualToString:@"GMAP_ANNOTATION_SELECTED"]) {
if ([((MKAnnotationView*) object).annotation isKindOfClass:[CustomPlacemark class]]) {
CustomPlacemark *place = ((MKAnnotationView*) object).annotation;
[mapView setCenterCoordinate:place.coordinate animated:YES];
}
}
}
iOS 5.1以降では、すべてが正常に見えて機能します(押した後にピンが中央に配置され、吹き出しの吹き出しが水平方向に中央に表示されます)、IOS 6.0では動作がストレージであり、ピンの中央にも配置されますが、吹き出しの吹き出しは画面を埋めるのに十分な幅であっても表示されません水平方向には、部分的に画面の外に表示される場合があります。
外観の動作を手動で設定するための解決策やオプションが見つかりません。何かアドバイスはありますか?
さらに答えてくれてありがとう、そして私の英語でごめんなさい。