2017-06-14 3 views
0

je reçois un problème:pourquoi je n'a pas pu obtenir FromVC et ToVC avec [transitionContext viewControllerForKey: UITransitionContextFromViewKey]

lorsque je tente de Override méthode startInteractiveTransition: j'ai essayé de sauver transitionContext et chercher FromVC et ToVC de transitionContext mais a échoué , Je ne sais pas pourquoi? Quelqu'un at-il des idées?

ici est le code:

-(void)startInteractiveTransition:(id<UIViewControllerContextTransitioning>)transitionContext 
{ 
    self.transitionContext = transitionContext; 
    id<UIViewControllerContextTransitioning> transitionContext01 = self.transitionContext; 
    if (self.transitionContext) { 
     NSLog(@"start里为空"); 
    }else 
    { 
     NSLog(@"start里不为空"); 
    } 
    NSLog(@"执行了start"); 
    UIViewController * fromVC = [transitionContext viewControllerForKey:UITransitionContextFromViewKey]; 
    if (fromVC) { 
     NSLog(@"start里fromVC为空"); 
    }else 
    { 
     NSLog(@"start里fromVC不为空"); 
    } 
    UIViewController * toVC = [transitionContext viewControllerForKey:UITransitionContextToViewKey]; 
    if (toVC) { 
     NSLog(@"start里toVC为空"); 
    }else 
    { 
     NSLog(@"start里toVC不为空"); 
    } 
    [[transitionContext containerView] bringSubviewToFront:fromVC.view]; 
    toVC.view.alpha = self.behindViewAlpha; 
} 

Voici capture d'écran: screenshot

Répondre

0

Trouver le issour par moi-même Non UITransitionContextToViewKey Mais UITransitionContextToViewControllerKey