2016-03-13 35 views
1

我試圖做簡單的從左向右滑動自定義演示動畫,但面臨問題時解除(從左到右)它,因爲模態viewcontroller平滑地執行動畫,但容器視圖停留在時刻。如何避免這種情況?在做自定義視圖控制器關閉動畫時出現的問題

在我的自定義動畫呈現viewcontroller停留在它的地方只提出模態視圖控制器動畫。

雖然呈現(從右到左),我們添加了呈現的viewcontroller到一個像這樣的容器。但是,解散容器停留一段時間然後消失。

UIViewController *fromViewController = (UIViewController *)[transitionContext viewControllerForKey:UITransitionContextFromViewControllerKey]; 
UIViewController *toViewController = (UIViewController *)[transitionContext viewControllerForKey:UITransitionContextToViewControllerKey]; 

//Adding the subviews 
UIView *containerView = [transitionContext containerView]; 
[containerView addSubview:toViewController.view]; 

我試過把這個。

containerView.backgrounColor = [UIColor ClearColor] 

但從來沒有工作它仍然顯示白色背景。雖然如果我將其設置爲其他顏色,並在解散片刻時出現這種顏色。

+0

我沒有看到你做任何動畫,沒有改變框架,任何東西。 – Sulthan

+1

請嘗試添加'toViewController.modalPresentationStyle = UIModalPresentationOverCurrentContext;'並將'backgroundColor'設置爲'clearColor'並讓我知道它是否有幫助。 – FreeNickname

+0

@Sulthan動畫工作正常,這就是爲什麼沒有發佈代碼。 – kidsid49

回答

1

啊,明白了!我忘了添加這條線

viewcontroller.modalPresentationStyle = UIModalPresentationCustom; 

這就是爲什麼會發生這種情況。

相關問題