2013-06-04 1 views
0

Semblable à this question, j'ai construit un segment personnalisé qui affichait la vue de destination en poussant vers le bas la vue source à partir du haut. Maintenant, j'essaye de construire une séquence qui déroule la même animation, mais à l'envers. Une idée de comment j'irais à ce sujet?Custom Unwind Segue

Répondre

0

Vous pouvez utiliser la même classe de Segue personnalisée en effectuant le contrôle suivant:

// check if the sourceViewController has been presented modally with a navigationController or just by itself. 
UIViewController*presentingViewController = nil; 
if ([sourceViewController.presentingViewController isKindOfClass:[UINavigationController class]]) { 
    presentingViewController = sourceViewController.presentingViewController; 
} 
else { 
    presentingViewController = sourceViewController; 
} 

// check which animation we need to perform 
if ([destinationViewController.presentingViewController isEqual:presentingViewController]) { 
    // animation for unwind segue 
    ... 
} 
else { 
    // animation for presenting segue 
    ... 
} 
+1

quelle méthode signifie ce code d'entrer? – jdog

+0

Qu'est-ce qui se passe dans // l'animation pour se détendre? Une instance UIStoryboardSegue? – jdog

+0

Il va dans la méthode -perform de votre sous-classe UIStoryboardSegue. Pour plus d'informations à ce sujet, consultez developer.apple.com/library/ios/documentation/uikit/reference/UIStoryboardSegue_Class/Reference/Reference.html. Votre logique d'animation va là où je mets les points. –