La Transition de vue des contrôleurs de gauche à droite

Je ne suis PAS en utilisant la manette de navigation, et j'utilise les storyboards.

J'ai à faire une transition à partir de 1-vue-contrôleur à d'autres, dont je suis l'aide de segue.

Maintenant je l'ai mis la séquence de style à la Coutume, et dans la classe correspondante, je remplace la perform méthode.

-(void)perform
{
    UIViewController *sourceViewController = [self sourceViewController];
    UIViewController *destinationViewController = [self destinationViewController];

    CATransition *transition = [CATransition animation];
    transition.duration = 0.25;
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
    transition.type = kCATransitionPush;
    transition.subtype = kCATransitionFromLeft;

    [sourceViewController.view.layer addAnimation:transition forKey:kCATransition];animated:NO];
    [sourceViewController presentViewController:destinationViewController animated:YES completion:nil];
}

Mais il y a aussi une propriété de la destination-vue-contrôleur modalTransitionStyle.

Donc, pour l'instant, la source de CR va de gauche à droite comme si elle est le fait d'être poussé, mais je veux montrer qu'il est poussé par la destination-vue-contrôleur. Au lieu de cela, la destination VC ne une "Couvrir" Vertical " par défaut, et il y a seulement quatre options disponibles pour le modalTransitionStyle de la propriété, dont aucun n'est de travailler pour moi.

Je pense que pour le faire fonctionner, ce film d'animation devrait être ajouté à certains superview couche, un superview à partir de laquelle les deux contrôleurs ont été présentés. Mais il n'y a pas une telle superview..

OriginalL'auteur neeraj | 2013-03-26