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
...
}
quelle méthode signifie ce code d'entrer? – jdog
Qu'est-ce qui se passe dans // l'animation pour se détendre? Une instance UIStoryboardSegue? – jdog
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. –