Jeg jobber med mapkit og er fast.
Jeg har en tilpasset merknad utsikt jeg bruker, og jeg ønsker å bruke bildet eiendom for å vise punktet på kartet med mitt eget ikon. Jeg har denne fungerer fint. Men det jeg ønsker også å gjøre er å overstyre standardbildeforklaring view (boblen som dukker opp med tittelen / undertittel når merknaden ikonet rørt). Jeg ønsker å være i stand til å kontrollere bildeforklaringen selv: mapkit gir bare adgang til venstre og høyre hjelpe utsikt bildeforklaringen, men ingen måte å gi en tilpasset visning for callout boble, eller å gi den null størrelse, eller noe annet.
Min idé var å overstyre selectAnnotation / deselectAnnotation i min MKMapViewDelegate, og deretter trekke mitt eget syn ved å gjøre et kall til min egendefinert merknad visning. Dette fungerer, men bare når canShowCallouter satt til YESi min egendefinert merknad syn klasse. Disse metodene er ikke kalt hvis jeg har dette settet til NO(som er det jeg vil ha, slik at standard bildeforklaringen boblen ikke er tegnet). Så jeg har ingen måte å vite hvis brukeren berørt mitt poeng på kartet (valgt det) eller rørt et punkt som ikke er en del av mine merknader visninger (delected det) uten å ha standardbildeforklaring boble visning viser opp.
Jeg prøvde å gå ned en annen vei og bare håndterer alle berørings hendelser meg selv i kartet, og jeg kan ikke synes å få dette arbeidet. Jeg har lest andre innlegg relatert til fange berørings hendelser i kartvisningen, men de er ikke akkurat hva jeg vil. Er det en måte å grave i kartvisningen for å fjerne bildeforklaringen boble før tegning? Jeg er på et tap.
Noen forslag? Jeg mangler noe opplagt?













