UIPopOverController pour iPhone (disponible uniquement pour l'iPad)
Avant de me mettre en œuvre quelque chose de similaire pour l'iPhone, je me demandais si quelqu'un a mis en place quelque chose de similaire de la UIPopOverController pour la iPhone. C'est pour l'instant uniquement disponible pour l'iPad.
Vous devez vous connecter pour publier un commentaire.
Voir ma mise en œuvre ici: https://github.com/werner77/WEPopover
Il a la même interface que le UIPopoverController mais est généralisée pour l'iPhone et avec le soutien de fond personnalisée vues.
J'ai fourni une autre alternative SGPopoverController à http://github.com/KJoyner/SeaGlass. Comme le WEPopover, ce qui a une interface similaire à UIPovoerController mais fonctionne sur l'iPhone. Cette version gère plus de cas de coin, fonctionne à la fois sous forme modale et non modal, prend en charge de relais et points de vue, et plus encore.
Créer
UIPopover+iPhone.h
Il y a une raison UIPopoverController n'est pas un standard de l'élément de l'INTERFACE utilisateur sur l'iPhone, c'est que l'écran de l'espace est plutôt restreint. Avoir une liste, qui est facilement lisible, implique qu'une quantité raisonnable de l'écran de l'iPhone seront prises en charge par la liste. Peut-être vous devriez revoir votre INTERFACE utilisateur décision.
Peut-être un coverVertical modal vue?
Trouvé un autre git. Ressemble plus à jour, et activement maintenu. il utilise QuantzCore pour dessiner la liste, qui ressemble élégant, iOS SDK natif.
Juste pour votre référence: https://github.com/50pixels/FPPopover
Fondamentalement, la meilleure façon de le faire est de mettre en œuvre personnalisée UIAlertView sous-classes qui regarder et à se comporter comme vous le souhaitez, via des animations personnalisées et d'être en mesure de cliquer derrière et disparaissent (si vous voulez que la fonctionnalité, comme UIPopoverController a)
Edit: vous pouvez également essayer d'utiliser un point de vue et de le présenter sous forme modale, même si les animations peuvent ne pas être ce que vous cherchez.