【问题标题】:After state restoration, dismissViewControllerAnimated is not using the same animation状态恢复后,dismissViewControllerAnimated 没有使用相同的动画
【发布时间】:2014-10-09 16:57:25
【问题描述】:

我正在使用故事板实现一个 iOS 应用程序,其中一个按钮调用 dismissViewControllerAnimated 以从视图控制器 B 移回之前的视图控制器 A

在两个控制器之间,我使用水平翻转动画设置了模态转场:

View Controller A → (Modal Segue with Flip transition) → View Controller B

点击按钮,dismissViewControllerAnimated 按预期执行翻转过渡反转

但是当应用程序使用状态恢复机制显示控制器B时,使用的过渡是标准的(弹出视图)而不是翻转过渡。

如何让dismissViewControllerAnimated 在恢复后也使用相同的过渡类型?

【问题讨论】:

    标签: ios swift ios8 state-restoration


    【解决方案1】:

    恢复完成后将modalTransitionStyle设置为UIModalTransitionStyleFlipHorizontal

    【讨论】:

    • 知道了,谢谢。我已将其设置在应用程序委托的 'sapplication:viewControllerWithRestorationIdentifierPath 方法中。当最后一个 identifierComponents 引用B 控制器时,它设置了bViewController.modalTransitionStyle = .FlipHorizontal
    猜你喜欢
    • 2013-07-12
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 2013-08-29
    相关资源
    最近更新 更多