Dans un iOS 5 Storyboard, comment voulez-vous pousser une nouvelle scène à la vue d'origine contrôleur à partir d'une Liste?
Je suis de la création d'un popoverSegue à partir d'un nouveau point de vue contrôleur et veulent pousser un troisième point de vue du contrôleur sur l'origine de la pile. C'est ainsi que je suis la création de l'application:
- Créer un nouveau
Single View Application
- Sélectionnez
Use Storyboards
- Sélectionnez le
MainStoryboard.storyboard
fichier. - Sélectionnez le seul point de Vue du Contrôleur, changer la
Title
etIdentifier
àinitialView
, puis sélectionnezEditor->Embed In->Navigation Controller
- Faites glisser deux nouveaux
View Controller
des objets de la Bibliothèque d'Objets sur la toile - Changer le
Title
etIdentifier
de la nouvelle Vue Contrôleurs:popoverView
etnewView
. - Ajouter un
Round Rect Button
objet à partir de la Bibliothèque d'Objets àinitialView
etpopoverView
. - Ajouter un
Label
objet à partir de la Bibliothèque d'Objets à " newView. - De contrôle cliquez sur le bouton dans la
initialView
et faites-le glisser pourpopoverView
. - Sélectionnez le
Popover
option à partir de laStoryboard Segues
menu qui s'affiche. - De contrôle cliquez sur le bouton dans la
popoverView
et faites-le glisser pour lenewView
. - Sélectionnez le
Push
option fromt laStoryboard Segues
menu. - Build & Run.
Cliquez sur le premier bouton, et la liste s'affiche, mais lorsque vous cliquez sur le bouton dans la liste, rien ne se passe (il faut pousser le nouveau point de vue, mais ne le fait pas.)
Ce que je voulez à faire, c'est de la pousser sur le Navigation Controller
de la pile, mais je ne suis pas sûr de savoir comment le programme d'installation de la table de montage séquentiel pour que.
Des idées?
OriginalL'auteur lnafziger | 2011-10-16
Vous devez vous connecter pour publier un commentaire.
Vous attendons à la
UINavigationController
hiérarchie à s'étendre dans une liste présentée. Il ne sera pas. Il en va de même pour la présentation modal vue des contrôleurs. Si vous deviez journalself.navigationController
danspopoverView
, vous verriez qu'il est nul.Intégrer
popoverView
dansUINavigationController
. N'oubliez pas que si vous êtes primordialprepareForSegue:sender:
et de tenter de configurer la liste, vous aurez besoin d'obtenir letopViewController
dedestinationViewController
que la destination est une instance deUINavigationController
.pourriez-vous s'il vous plaît ajouter un petit exemple?
OriginalL'auteur Mark Adams
Semble que ça devrait fonctionner, mais si ça ne marche pas, essayez les opérations suivantes:
1. Cliquez sur la séquence qui ne fonctionne pas et de lui donner un identifiant. Disons que c'est PopoverToNewSegue.
Dans votre fichier de mise en oeuvre pour la liste-vue-contrôleur, ajouter une action lorsque le bouton est cliqué.
Que la fonction doit retourner void et ajoutez la ligne suivante:
[auto performSegueWithIdentifier:@"PopoverToNewSegue" expéditeur:self];
Qui devrait obtenir votre segue en cours d'exécution. J'ai remarqué que les enchaîne ne fonctionnent pas toujours comme vous vous attendez à eux, mais celui-ci fonctionne pour moi sans échec.
OriginalL'auteur UntitledNo4