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