0
私は問題を取得する:私は[transitionContext viewControllerForKey:UITransitionContextFromViewKey]でFromVCとToVCを取得するために失敗した理由
私は方法startInteractiveTransition:
をオーバーライドしようとしたとき、私はtransitionContext
を保存し、transitionContext
からFromVC
とToVC
をフェッチしようとしたが失敗しました、 何故かはわからない?誰もがアイデアを持っているここ
はコードです:
-(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