Comment puis-je afficher un UIPopoverView comme une annotation sur la carte? (iPad)
Sur l'application maps de l'IPad lorsque vous appuyez sur une broche, vous obtenez un normal annotation avec un "i" à la place d'une divulgation de l'indicateur. Un autre appuyez sur le "i" révèle une fenêtre pop-over-vue-contrôleur de ce genre.
Est-il un moyen d'obtenir facilement ce?
Vous devez vous connecter pour publier un commentaire.
D'abord ajouter une annotation à la carte et dans le
viewForAnnotation
méthode, définir larightCalloutAccessoryView
à un bouton de type, disons, UIButtonTypeDetailDisclosure (je ne pense pas que le bleu de la touche info est disponible par défaut).En appuyant sur le bouton d'appel de la
calloutAccessoryControlTapped
délégué de la méthode. Dans cette méthode, désélectionnez l'annotation et de montrer à votre liste. Par exemple:YourContentViewController est une sous-classe de UIViewController qui vous pouvez de code comme n'importe quel autre point de vue, contrôleur. L'application Maps ressemble à une UITableView dans le contenu.
Il semble que, pour avoir une meilleure position pour la liste, vous devez le présenter à partir de ce rect:
Vous pouvez utiliser une bibliothèque comme Gordon Hughes Animation De Légende. Malheureusement ça ne marche toujours pas parfaitement sur iOS 6 (légendes se montrer étrangement).
Voici iOS 5:
Mon exigence était semblable à cette question, mais également nécessaires pour permettre aux utilisateurs d'interagir avec la carte (de panoramique et de zoom), tandis que la légende est affichée.
Pour cela, j'ai créé ce projet github: https://github.com/crarau/mapkit-custom-callout