【发布时间】:2016-06-28 18:36:59
【问题描述】:
我正在尝试做简单的从右到左滑动自定义演示动画,但在解除(从左到右)它时遇到问题,因为模态视图控制器可以顺利完成动画,但容器视图会停留片刻。如何避免?
在呈现视图控制器的自定义动画中,仅呈现模态视图控制器动画。
在呈现时(从右到左),我们将呈现的视图控制器添加到类似这样的容器中。但是在关闭容器时会停留一段时间然后消失。
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]
但从来没有工作它仍然显示白色背景。而如果我将其设置为其他颜色,则该颜色会在关闭片刻时出现。
【问题讨论】:
-
我没有看到你做任何动画,没有改变帧,任何东西。
-
请尝试添加
toViewController.modalPresentationStyle = UIModalPresentationOverCurrentContext;并将backgroundColor设置为clearColor,如果有帮助请告诉我。 -
@Sulthan 动画工作正常,所以没有发布代码。
-
@FreeNickname 啊,明白了!我忘记添加这一行 signUpNavigationController.modalPresentationStyle = UIModalPresentationCustom;这就是发生这种情况的原因。
标签: ios objective-c model-view-controller uiviewcontroller