2016-06-30 1 views
2

Comment puis-je dérouler plusieurs contrôleurs de vue sans les afficher tous séquentiellement?
J'ai 3 contrôleurs de vue, appelons-les A, B et C.
A utilise presentViewController pour présenter B, et B fait la même chose avec C. Quand j'utilise une méthode de déroulement de C, le premier C disparaît, montrant B , puis B disparaît, montrant A. Comment puis-je l'obtenir pour retourner directement à A, sans jamais afficher B?Dérouler UIStoryboardSegue sans afficher les contrôleurs de vue précédents

Répondre

1

How an Unwind Segue Determines its Destination View Controller

Lorsqu'un Segue dérouleur est lancé, il faut d'abord localiser le contrôleur de vue le plus proche dans la hiérarchie de navigation qui met en oeuvre l'action dérouleur spécifié lors de la Segue dérouleur a été créé. Ce contrôleur devient la destination de la séquence de déroulement. Si aucun contrôleur de vue approprié n'est trouvé, la séquence de déroulement est annulée.

Ce lien contient également des informations sur la configuration du processus de déroulement de déroulement.

+1

Le lien semble suggérer de substituer canPerformUnwindSegueAction. J'ai essayé, mais ça ne change rien. Le problème n'est pas le contrôleur de vue de destination, mais plutôt le contrôleur de vue entre deux lors de l'exécution du déroulement. –