Xcode: Comment créer un contrôleur de vue PopUp qui apparaît dans un autre contrôleur de vue
Fondamentalement, ce que je suis en train de figure est, dire que j'ai un point de Vue Contrôleur, nommé V1, qui a un affichage normal à l'intérieur et un bouton. Maintenant, lorsque vous appuyez sur ce bouton, je veux que le bouton pour créer une action qui pop-ups un autre point de Vue Contrôleur, nommé V2, dans le même point de vue, contrôleur, V1.
V2 sera réduit dans la taille de certaines de sorte qu'il ne remplit pas tout l'écran, mais vous pouvez encore voir la première couche, qui est V1 derrière V2. Donc, fondamentalement, vous n'avez jamais vraiment quitter V1. J'espère que cela a un sens pour ce que je suis en train de faire. Je sais que le MTV app a ce functionity. Une image de ce que je parle est ici: https://docs.google.com/leaf?id=0BzlCAVXRsIPcNWUxODM2MDAtNDE3OS00ZTc4LTk5N2MtZDA3NjFlM2IzNmZk&hl=en_US
Exemple de code ou un exemple est ce que je suis à la recherche d'.
Grâce
source d'informationauteur rs14smith
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer une telle vue par un réglage approprié de la propriété type de
modalPresentationStyle
. Voir mon exemple ci-dessous:Essayez ceci:
Si vous voulez le présenter comme un modal popup dans iOS 8 avec un style similaire pour les OP de la capture d'écran ici ce que j'ai fait:
J'aime mieux cela que d'utiliser un UIPopover parce que vous n'avez pas besoin de gâchis avec les directions de flèche et l'utilisateur ne peut pas le fermer en appuyant sur l'extérieur de la fenêtre contextuelle.
Ces propriétés peuvent également être définis dans une table de montage séquentiel/plume par le concepteur. Pour définir preferredContentSize cochez la case "Utiliser Préféré Explicite Taille" et de définir les valeurs.
Cela ne fonctionne que sur l'iPad.
Il y a une très bonne bibliothèque pour afficher une vue contrôleur comme Popup sur iPhone
voir ici https://github.com/martinjuhasz/MJPopupViewController
file .m
---> c'est la mise en œuvre de fichierrappelez-vous déclarer
dans le
file .h
---> fichier d'en-têteCela fonctionne pour moi, je l'espère pour vous...
Créer
UIView
pourv2
et ajouter dansv1
.Si vous utilisez la table de montage séquentiel, vous pouvez suivre cette étape:
*basé sur l'image que vous avez joint