Obecnie pracuję z mapkit i jestem zakleszczony.
Mam niestandardowego widoku adnotacji używam i chcę użyć właściwości obrazu, aby wyświetlić punkt na mapie z własnej ikony. Mam ten działa poprawnie. Ale co chciałbym również zrobić to przesłonić widok domyślny objaśnienia (bańkę, która pokazuje się z tytułowym / napisów, gdy ikona adnotacji dotknięciu). Chcę być w stanie kontrolować objaśnienie się: the mapkit zapewnia dostęp do lewego i prawego dodatkowych objaśnień widoków, ale nie sposób, aby zapewnić niestandardowy widok dla bańki objaśnienia lub nadać mu zerowej wielkości, ani nic innego tylko.
Mój pomysł był aby zastąpić selectAnnotation / deselectAnnotation w moim MKMapViewDelegate, a następnie narysować własną niestandardową widok poprzez wykonanie połączenia do mojego widoku niestandardowego adnotacji. To działa, ale tylko wtedy, gdy canShowCalloutjest ustawiony YESw moim niestandardowego widoku opisu klasy. Metody te nie są nazywane jeśli mam ten zestaw do NO(co jest to, co chcę, tak że bańka domyślny objaśnienie nie jest zasysane). Więc nie mam możliwości dowiedzenia się, czy użytkownik dotknął mojego punktu na mapie (wybrano go) albo dotknął punkt, który nie jest częścią mojego widokach adnotacji (delected go) bez konieczności wywołania domyślnego widoku bańka pokazać.
Próbowałem zejście inną drogę i po prostu obsługi wszystkich zdarzeń dotykowych się na mapie, a ja nie wydaje się uzyskać tej pracy. Czytałem inne posty związane z przechwytywanie zdarzeń dotykowych w widoku mapy, ale nie są one dokładnie to, co chcę. Czy istnieje sposób, aby kopać w widoku mapy, aby usunąć pęcherzyk objaśnienia przed rysunek? Jestem w rozterce.
Jakieś sugestie? Jestem brakuje czegoś oczywiste?













