L'inversion de la Coutume Enchaîner avec l'écriture de scénarii

J'ai un custom séquence d'animation qui se produit lorsque l'on pousse un nouveau point de vue contrôleur sur la pile. Quand popping la-vue-contrôleur qui a été présenté avec dit personnalisée segue, cependant, la navigation par défaut du contrôleur de l'animation qui se passe (qui est, le point de vue actuel du contrôleur de l'anime, à droite, tandis que le parent-vue-contrôleur se traduit à l'écran à partir du bord gauche).

Donc ma question est la suivante: est-il un moyen d'écrire un personnalisé pop séquence d'animation qui se produit lors de l'affichage d'une vue contrôleur hors de la pile?

Modifier (solution):

J'ai fini par la définition d'un personnalisé segue similaire à la réponse choisie. Dans le Storyboard, j'ai traîné une coutume des enchaînements de l'enfant-vue-contrôleur de retour à son parent, lui a donné un identificateur et le nouvellement écrit inverse segue que sa classe. Oui, je me rends compte qu'il est pratiquement identique à un modal de transition. Les exigences du Client nécessitait cette folie, donc avant tout les commentaires, de comprendre que je sais que l'on ne devrait pas avoir à le faire dans des circonstances normales.

- (void)perform {
  UIViewController *src = (UIViewController *)self.sourceViewController;
  UIViewController *dest = (UIViewController *)self.destinationViewController;

  [UIView animateWithDuration:0.3 animations:^{
    CGRect f = src.view.frame;
    f.origin.y = f.size.height;
    src.view.frame = f;

  } completion:^(BOOL finished){
    src.view.alpha = 0;
    [src.navigationController popViewControllerAnimated:NO];
  }];
}
Donc, pour être clair, vous êtes vraiment inverser la coutume segue, vous êtes plutôt à l'aide d'un personnel distinct des enchaînements de revenir en arrière?
En utilisant une séquence en boucle sur elle-même, n'êtes-vous pas encore la création d'une autre instance de la vue d'origine contrôleur inutilement? Je suppose que personne ne le remarquerait, sauf pour un bref soubresaut dans un profil de la mémoire. 🙂

OriginalL'auteur Jacob | 2012-02-16