【问题标题】:Issues while doing custom viewcontroller dismiss animation执行自定义视图控制器关闭动画时出现问题
【发布时间】: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


【解决方案1】:

啊,明白了!我忘了添加这一行

viewcontroller.modalPresentationStyle = UIModalPresentationCustom; 

这就是发生这种情况的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    相关资源
    最近更新 更多