2017-06-14 3 views
0

私は問題を取得する:私は[transitionContext viewControllerForKey:UITransitionContextFromViewKey]でFromVCとToVCを取得するために失敗した理由

私は方法startInteractiveTransition:をオーバーライドしようとしたとき、私はtransitionContextを保存し、transitionContext からFromVCToVCをフェッチしようとしたが失敗しました、 何故かはわからない?誰もがアイデアを持っているここ

はコードです:

-(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; 
} 
ここ

あるスクリーンショット: screenshot

答えて

0

が ないUITransitionContextToViewKey しかしUITransitionContextToViewControllerKey

自分でissurを探します
関連する問題