Comment créer des Popovers avec Xcode Storyboards
Comment puis-je créer une liste dans un iPad Storyboard pour un iOS 5.0+ app?
Il y a déjà une installation avec Xcode Modèle de Projet (App Utilitaire), mais je n'arrive pas à comprendre comment Apple a réussi à le faire fonctionner. J'ai essayé de l'imiter, mais seulement eu des erreurs. J'ai même regardé sur Apple Dev du Site, mais seulement obtenu hors-daté du code qui a abouti à des avertissements et erreurs de compilation.
J'ai un CBMainView
et un CBMasterView
(à l'exception de la vue principale de la déjà inclus), et un UIToolbar
avec un UIToolbarButton
. J'ai besoin de l'utilisateur à appuyer sur le bouton sur le UIToolbar
, et vient jusqu'à mon 320x300 Liste (CBMasterView
).
Comment puis-je faire cela avec Xcode story-boards? Des tutoriels, des réponses, du code, ou des liens sont tous apprécié!
La taille de votre storyboard fichier ne devrait pas affecter les performances d'exécution (même si elle peut affecter la vitesse de Xcode). Si de grandes storyboards affecter de manière significative vos performances d'exécution, vous devriez déposer une rapport de bug avec Apple. Vous pouvez aussi poser une question de la SORTE.
OriginalL'auteur Samuel Spencer | 2011-11-23
Vous devez vous connecter pour publier un commentaire.
Avant iOS 5, on aurait besoin pour afficher une autre
UIViewController
en utilisant le Premier Intervenant par l'intermédiaire d'un Modal présentation (et un tas de code).Pour créer une liste dans Xcode est le Mode Storyboard (iOS 5+) utiliser un
UIButton
ouUIToolbarButton
et de créer un Storyboard Séquence entre le bouton et leUIViewController
que vous souhaitez pop-over.La création d'une séquence entre un bouton et un autre
UIViewController
est simple. Voici comment:UIViewController
de choix. Vous devriez voir une lumière bleue ligne qui s'étend à partir du bouton à l'extrémité de votre souris.Après avoir fait glisser la ligne bleue pour le ViewController de choix un petit noir de menu apparaîtra. Ce menu affiche les différents enchaînements d'options. Sélectionnez
Popover
.Si tout a été fait correctement, cette séquence doit être visible dans les Connexions Inspecteur lorsque le bouton est sélectionné:
La
UIViewController
vous créez doit également avoir une taille personnalisée qui est plus petit que le plein écran. Vous pouvez définir une taille personnalisée en sélectionnant la Vue-Contrôleur et définissant sa propriété taillefreeform
, oumaster
(320 x 850).OriginalL'auteur Samuel Spencer
Je suis également à la recherche de la réponse à ce problème. J'ai fait le résoudre à l'aide de NSNotification.
Voici comment:
La-Vue-Contrôleur qui affiche la popup doit s'inscrire pour recevoir la notification:
languageSetup
est la fonction qui sera appelée,SPVWChangeLanguage
est une chaîne de caractères que vous définissez dans votre popup-vue-contrôleurJ'ai ajouté cette ligne dans
viewDidAppear
Maintenant dans votre popup-vue-contrôleur ajouter cette ligne lorsque l'utilisateur sélectionne quelque chose dans la table:
avant de jeter le popup:
C'est tout. Le sélecteur de languageSetup (dans mon cas) sera appelée. Assurez-vous de retirer la notification lorsque votre vue-contrôleur s'en va:
Je le fais dans
viewWillDisappear
Je pense qu'il doit y avoir un moyen plus facile. Mais au moins, celui-ci fonctionne pour moi.
OriginalL'auteur alvira
Si vous utilisez la table de montage avec IOS8, jetez un oeil à ce poste, a répondu pour moi!
Comment présenter un modal au sommet de la vue actuelle dans Swift
En bref: Vous faites un pop-up séparé, arrière-plan une couleur avec une faible (ou aucun) opacité, et de se connecter à partir de votre vue principale de la fenêtre contextuelle de la vue, avec un modal segue.
Puis dans la table de montage séquentiel, cliquez sur la séquence, puis dans l'attribut de l'inspecteur: changement de présentation à "contexte actuel" (et peut-être la transition de fondu enchaîné, si vous utilisez une opacité qui est plus que 0)
Façon la plus simple que j'ai vu jusqu'à présent!
OriginalL'auteur AnitaD