Storyboard des Enchaînements De-Vue-Contrôleur à lui-Même
Je suis en train de faire un mécanisme de creuser un fichier /dossier dans la liste. L'idée est de montrer le même fichier liste-vue-contrôleur à chaque fois que l'utilisateur sélectionne un dossier et afficher un fichier détail-vue-contrôleur si il/elle sélectionne un fichier.
Jusqu'à présent, j'ai créé une séquence à partir de la liste de fichiers affichage de contrôleur pour le fichier détail-vue-contrôleur, et une séquence à partir de la liste de fichiers affichage de tableau de cellules de la de la liste de fichiers affichage de tableau de contrôleur:
Le problème, c'est que dès que l'utilisateur appuie sur la cellule, la séquence est exécutée. Je voudrais enlever la séquence à partir de la vue de la table de la cellule et de faire un à partir de la liste de fichiers affichage de contrôleur à lui-même. De cette façon, je pouvais déclencher le droit segue par programme lorsque l'utilisateur a appuyé sur l'cellule.
Donc, ma question est: Est-il possible de créer une séquence à partir d'une vue contrôleur à lui-même dans Interface Builder?
- Oui, en utilisant xcode 5, vous pouvez. voir le post.
- Ouvrez le menu de l'Éditeur, cliquez sur
Show Document Outline
, puis juste à droite du bouton-glisser à partir de la cellule et le Contour de la Liste de FichiersViewController
objet.
Vous devez vous connecter pour publier un commentaire.
J'ai développé une méthode pour créer une séquence à l'aide d'un fantôme bouton. Je crois qu'il va résoudre votre problème. Vous pouvez le lire dans ma réponse ici.
Si vous utilisez une manette de navigation que vous devez pousser le ViewController dans la valeur liquidative de la pile. Dans cet exemple, j'ai appelé mon ViewController "VDI" dans mon Storyboard réglage de l'ID.
Si vous ne voulez pas le NavigationController de continuer à ajouter dans votre "Retour" de l'histoire, vous pouvez sauter la pile avant de l'ajouter à elle comme si.
À l'aide de Xcode 5 il y a un beaucoup solution plus simple.
Que c'est.
Au lieu d'effectuer une transition vers le même contrôleur, vous pouvez instancier une-vue-contrôleur (le même) à partir de story-board, puis appuyez sur la manette de navigation.
Interface Builder approche: il suffit de segue à un scénario de référence qui renvoie à la présentation de-vue-contrôleur.
Dans IOS 6, il est une solution plus propre que l'utilisation d'un fantôme bouton. Vous pouvez définir la séquence à partir de la cellule du tableau à la vue du contrôleur, et de regarder l'expéditeur pour annuler le déclenchement automatique segue:
La réponse correcte est d'utiliser un scénario de Référence qui fait référence à la UIViewController vous voulez enchaîner à soi, et puis pointez l'enchaîner à elle.
Voici comment vous pouvez pousser un autre exemple de l'affichage actuel contrôleur sans la définition d'une séquence ou figées son propre identifiant:
Vous avez juste besoin de mettre la Restauration de l'identité, le même que le Storyboard ID (il y a une case à cocher pour que l'IB).
Espère que cette aide.
J'ai trouvé que vous pouvez créer plusieurs prototypes de cellules.
Que vous pouvez lier chaque cellule (dans le Scénario) à un point de Vue différent.
Quelque chose comme ceci: