Niestandardowe wywołanie nie jest wyświetlane poprawnie w ios6?

Jak chcę zaimplementować niestandardowe wywołanie w mkmapview używam tych klas CalloutMapAnnotationView.h i CalloutMapAnnotationView.m

Wyodrębniłem te klasy z następujących linków

https://github.com/asalom/Custom-Map-Annotation-Callouts/blob/master/Classes/CalloutMapAnnotationView.h

https://github.com/asalom/Custom-Map-Annotation-Callouts/blob/master/Classes/CalloutMapAnnotationView.m

Działają one dobrze w ios5, ale w ios6, gdy klikam na wywołanie, widok mapy się porusza i wywołanie nie jest wyświetlane prawidłowo, jak pokazano na poniższych rysunkach, podczas gdy powiększanie również nie jest poprawne Próbowałem kilku sposobów na uzyskanie pozbyć się tego problemu, sprawdzając wersję os i próbować zmienić niektóre metody w klasach, ale nie używać.

Po zaimplementowaniu tych w widoku mapy ios5 nadchodzi tak

W Ios6 Ten nie przychodzi poprawnie jak w ios5. na przykład

questionAnswers(2)

yourAnswerToTheQuestion