我看到过类似主题的各种问题/答案,但没有一个是最近才出现的。
如果我只是使用pushViewController来呈现带有自定义转换但没有segue的视图控制器,那么指定解除转换的正确方法是什么?我应该将动画代码放在哪里?
推送和初始转换:

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 7开始,有一个UINavigationControllerDelegate方法允许您返回自定义的animator对象。
方法签名是-navigationController: animationControllerForOperation: fromViewController: toViewController` of `UINavigationControllerDelegate
更多信息-check the docs

关于ios - 自定义解雇过渡而无需继续,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30551804/

10-13 03:49