【问题标题】:Custom dismiss transition without segue没有segue的自定义关闭过渡
【发布时间】:2023-03-07 08:55:01
【问题描述】:

我看到过关于类似主题的各种问题/答案,但似乎都不是最近的。

如果我只是使用pushViewController 来呈现具有自定义转换的视图控制器,但没有转场,那么指定关闭转换的正确方法是什么,我应该在哪里放置动画代码?

推送和初始过渡:

let tr = CATransition();
tr.duration = 0.35;
tr.type = kCATransitionPush;
tr.subtype = kCATransitionFromTop;
self.navigationController!.view.layer.addAnimation(tr, forKey: kCATransition);

self.navigationController?.pushViewController(vc, animated: false);

【问题讨论】:

    标签: ios swift uiviewcontroller uinavigationcontroller


    【解决方案1】:

    您设置推送动画的方式已过时。 从 iOS 7 开始,有一个 UINavigationControllerDelegate 方法允许您返回自定义动画对象。

    方法签名是-navigationController: animationControllerForOperation: fromViewController: toViewController` of `UINavigationControllerDelegate

    欲了解更多信息 - check the docs

    【讨论】:

      猜你喜欢
      • 2013-11-23
      • 1970-01-01
      • 1970-01-01
      • 2021-12-16
      • 2013-09-20
      • 2015-01-08
      • 1970-01-01
      • 2014-10-15
      • 1970-01-01
      相关资源
      最近更新 更多