Hatena::Groupiphone-dev

noborunrunのiPhoneアプリ開発

公開中アプリ mStacks FilmTrackr PicTrackr
 | 

2012-10-01

iOS6になってMapKitのAnnotationViewのrightCalloutAccessoryViewでUIButtonが表示されなくなった時の対処法

05:13

UIViewとかUIImageViewとか入れてみるとちゃんと出る。UIButtonだけButtonTypeどれにしても出なかった。

ドキュメント見ると、

>>This property is set to nil by default. The right callout view is typically used to link to more detailed information about the annotation. The height of your view should be 32 pixels or less. A common view to specify for this property is UIButton object whose type is set to UIButtonTypeDetailDisclosure.

って書いてある。

ってかいてあ、、、

UIButtonのFrameを32で指定してみたらでた。

// annotationView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];

これを、こうした。

UIButton *aButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];

[aButton setFrame:CGRectMake(0, 0, 32, 32)];

annotationView.rightCalloutAccessoryView = aButton;

もともとのやり方がひどすぎたって話なのかもしれないけども。

noborunrunnoborunrun2012/10/05 00:37@k_katsumi さんから、これしなくても大丈夫だよ。って話をいただいた。

 |